-
Notifications
You must be signed in to change notification settings - Fork 0
41 lines (33 loc) · 1.15 KB
/
Copy pathrelease-ios.yml
File metadata and controls
41 lines (33 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
name: release-ios
on:
push:
tags: ["20*.*.*"]
jobs:
build-ios:
runs-on: macos-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v4
- name: Select Xcode
run: sudo xcode-select -s /Applications/Xcode_16.app/Contents/Developer
- name: Install XcodeGen
run: brew install xcodegen
- name: Generate Xcode project
run: cd ios/Metanoia && xcodegen generate
- name: Build iOS app
run: |
cd ios/Metanoia
xcodebuild -project Metanoia.xcodeproj -scheme Metanoia -sdk iphoneos -configuration Release -archivePath build/Metanoia.xcarchive archive
- name: Create IPA
run: |
cd ios/Metanoia/build
mkdir -p Payload
mv Metanoia.xcarchive/Products/Applications/Metanoia.app Payload/
zip -r Metanoia.ipa Payload
- name: Release
uses: softprops/action-gh-release@v2
with:
name: "${{ github.ref_name }}"
body: "iOS build (unsigned — requires manual signing for device install)"
files: ios/Metanoia/build/Metanoia.ipa