Skip to content

Commit a094f44

Browse files
authored
Create build.yml
1 parent 68c6e5b commit a094f44

1 file changed

Lines changed: 53 additions & 0 deletions

File tree

.github/workflows /build.yml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
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

0 commit comments

Comments
 (0)