Skip to content

Commit 4a050e5

Browse files
committed
ci: compile app in GitHub Actions
1 parent 1196469 commit 4a050e5

2 files changed

Lines changed: 50 additions & 0 deletions

File tree

.github/workflows/code_qualty.yaml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,3 +78,39 @@ jobs:
7878

7979
- name: Check For Unused Code
8080
run: periphery scan
81+
82+
xcodebuild:
83+
name: xcodebuild
84+
runs-on: macos-15
85+
needs: [xcodegen]
86+
87+
steps:
88+
- name: Download Repository w/ Xcode Configs Artifact
89+
uses: actions/download-artifact@v4
90+
with:
91+
name: ichime
92+
path: ./
93+
94+
- name: Resolve Dependencies
95+
run: xcodebuild -resolvePackageDependencies -scheme Ichime_tvOS
96+
97+
- name: Archive with Xcodebuild
98+
run: xcodebuild -scheme Ichime_tvOS -configuration Release -archivePath ./build/ichime.xcarchive -sdk appletvos archive CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
99+
100+
# - name: Export Archive as IPA with xcodebuild
101+
# run: xcodebuild -exportArchive -archivePath ./build/ichime.xcarchive -exportOptionsPlist ./Ichime/ExportOptions.plist -exportPath ./build/ipa
102+
103+
- name: Package .app into .ipa
104+
run: |
105+
mkdir -p Payload
106+
cp -R ./build/ichime.xcarchive/Products/Applications/Ichime.app Payload/
107+
cd Payload
108+
zip -r ../Ichime.ipa Ichime.app
109+
cd ..
110+
rm -rf Payload
111+
112+
- name: Upload Unsigned IPA Artifact
113+
uses: actions/upload-artifact@v4
114+
with:
115+
name: ichime-ipa
116+
path: Ichime.ipa

Ichime/ExportOptions.plist

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>method</key>
6+
<string>debugging</string>
7+
<key>signingStyle</key>
8+
<string>manual</string>
9+
<key>signingCertificate</key>
10+
<string></string>
11+
<key>provisioningProfiles</key>
12+
<dict/>
13+
</dict>
14+
</plist>

0 commit comments

Comments
 (0)