File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ name : Build iOS App
2+
3+ on :
4+ workflow_dispatch :
5+
6+ jobs :
7+ build :
8+ runs-on : macos-latest
9+ steps :
10+ - name : Checkout code
11+ uses : actions/checkout@v4
12+
13+ - name : Select Xcode version
14+ run : sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
15+
16+ - name : Build project
17+ run : |
18+ xcodebuild -project AniAnglia.xcodeproj \
19+ -scheme iOSAnixart \
20+ -configuration Release \
21+ -sdk iphoneos \
22+ -derivedDataPath build \
23+ CODE_SIGNING_ALLOWED=NO \
24+ CODE_SIGNING_REQUIRED=NO \
25+ ONLY_ACTIVE_ARCH=NO \
26+ BUILD_LIBRARY_FOR_DISTRIBUTION=YES
27+
28+ - name : Locate .app bundle
29+ id : locate_app
30+ run : |
31+ APP_PATH=$(find build/Build/Products/Release-iphoneos -name "*.app" -type d | head -n 1)
32+ if [ -z "$APP_PATH" ]; then
33+ echo "Error: .app bundle not found"
34+ exit 1
35+ fi
36+ echo "app_path=$APP_PATH" >> $GITHUB_OUTPUT
37+ echo "Found app at: $APP_PATH"
38+
39+ - name : Create Payload and package IPA
40+ run : |
41+ APP_PATH="${{ steps.locate_app.outputs.app_path }}"
42+ APP_NAME=$(basename "$APP_PATH")
43+ mkdir -p Payload
44+ cp -R "$APP_PATH" Payload/
45+ zip -r AniAnglia.ipa Payload
46+ rm -rf Payload
47+
48+ - name : Upload IPA artifact
49+ uses : actions/upload-artifact@v4
50+ with :
51+ name : AniAnglia.ipa
52+ path : AniAnglia.ipa
53+ retention-days : 7
You can’t perform that action at this time.
0 commit comments