|
1 |
| -name: Dylib Export Workflow |
| 1 | +name: Company IPA Export Workflow |
2 | 2 |
|
3 | 3 | on:
|
4 | 4 | workflow_dispatch:
|
|
12 | 12 |
|
13 | 13 | jobs:
|
14 | 14 | build:
|
15 |
| - name: Build and Export Dylibs |
| 15 | + name: Build and Export Company App |
16 | 16 | runs-on: macos-13
|
17 | 17 | permissions:
|
18 | 18 | checks: write
|
|
31 | 31 | -f state='pending' \
|
32 | 32 | -f target_url='https://github.com/Darock-Studio/Darock-Bili/actions/runs/${{ github.run_id }}' \
|
33 | 33 | -f description='Building...' \
|
34 |
| - -f context='Dylibs Export' |
| 34 | + -f context='Company IPA Export' |
35 | 35 |
|
36 | 36 | - name: Checkout
|
37 | 37 | uses: actions/checkout@v3
|
@@ -67,23 +67,50 @@ jobs:
|
67 | 67 | mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles
|
68 | 68 | cp $PP_PATH ~/Library/MobileDevice/Provisioning\ Profiles
|
69 | 69 |
|
| 70 | + - name: Replace Bundle ID |
| 71 | + run: | |
| 72 | + sed -i "" 's/com.darock.DarockBili.watchkitapp/com.djbx.life.agent.dat/g' DarockBili.xcodeproj/project.pbxproj |
| 73 | + sed -i "" 's/com.darock.DarockBili/com.djbx.life.agent.dat/g' DarockBili.xcodeproj/project.pbxproj |
| 74 | +
|
| 75 | + - name: Restore Caches |
| 76 | + uses: actions/cache/restore@v3 |
| 77 | + with: |
| 78 | + key: ${{ runner.os }}-pr-company-export-cache- |
| 79 | + path: ~/Library/Developer/Xcode/DerivedData |
| 80 | + |
| 81 | + - name: Resolve Package Dependencies |
| 82 | + run: xcodebuild -resolvePackageDependencies -project ./DarockBili.xcodeproj -scheme 'DarockBili Watch App' |
| 83 | + |
| 84 | + - name: Get Current Time |
| 85 | + id: current-time |
| 86 | + run: echo "time=$(date +"%Y%m%d%H%M%S")" >> $GITHUB_OUTPUT |
| 87 | + |
| 88 | + - name: Save Caches |
| 89 | + uses: actions/cache/save@v3 |
| 90 | + with: |
| 91 | + key: ${{ runner.os }}-pr-company-export-cache-${{ steps.current-time.outputs.time }} |
| 92 | + path: ~/Library/Developer/Xcode/DerivedData |
| 93 | + |
70 | 94 | - name: Update Status Env
|
71 | 95 | run: echo "FIN_STATUS=failure" >> $GITHUB_ENV
|
72 | 96 |
|
73 |
| - - name: Build Dylibs |
| 97 | + - name: Archive DarockBili App |
| 98 | + env: |
| 99 | + COMPANY_PROV_UUID: ${{ secrets.COMPANY_PROV_UUID }} |
| 100 | + COMPANY_P12_NAME: ${{ secrets.COMPANY_P12_NAME }} |
| 101 | + run: xcodebuild archive -project ./DarockBili.xcodeproj -scheme 'DarockBili Watch App' -archivePath ./build.xcarchive -IDEPostProgressNotifications=YES CODE_SIGN_IDENTITY=- AD_HOC_CODE_SIGNING_ALLOWED=YES CODE_SIGN_STYLE=Automatic DEVELOPMENT_TEAM=H5SM6ZV38F COMPILER_INDEX_STORE_ENABLE=NO -quiet |
| 102 | + |
| 103 | + - name: Export IPA File |
74 | 104 | run: |
|
75 |
| - mkdir build |
76 |
| - xcodebuild build -project ./DarockBili.xcodeproj -scheme 'DarockBili.dynamic.watch' -destination generic/platform=watchOS -IDEPostProgressNotifications=YES CODE_SIGN_IDENTITY=- AD_HOC_CODE_SIGNING_ALLOWED=YES CODE_SIGN_STYLE=Automatic COMPILER_INDEX_STORE_ENABLE=NO -quiet -derivedDataPath ./build |
| 105 | + xcodebuild -exportArchive -archivePath ./build.xcarchive -exportPath ./ -exportOptionsPlist ./ExportOptions/ad-hoc.plist -DVTProvisioningIsManaged=YES -DVTSkipCertificateValidityCheck=YES |
| 106 | + mv '喵哩喵哩.ipa' DarockBili_Company.ipa |
| 107 | + echo "FIN_STATUS=success" >> $GITHUB_ENV |
77 | 108 |
|
78 |
| - - name: Resign Dylibs |
79 |
| - run: | |
80 |
| - codesign -fs B57D8PP775 build/Build/Products/Release-watchos/DarockBili.dynamic.watch.dylib |
81 |
| - |
82 |
| - - name: Upload watchOS Dylib |
| 109 | + - name: Upload IPA File |
83 | 110 | uses: actions/upload-artifact@v3
|
84 | 111 | with:
|
85 |
| - name: Release-watchos |
86 |
| - path: ./build/Build/Products/Release-watchos/DarockBili.dynamic.watch.dylib |
| 112 | + name: Company IPA |
| 113 | + path: ./DarockBili_Company.ipa |
87 | 114 |
|
88 | 115 | - name: Update Check Status
|
89 | 116 | if: always()
|
|
95 | 122 | /repos/${{ github.repository }}/statuses/${{ inputs.lsha }} \
|
96 | 123 | -f state='${{ env.FIN_STATUS }}' \
|
97 | 124 | -f target_url='https://github.com/Darock-Studio/Darock-Bili/actions/runs/${{ github.run_id }}' \
|
98 |
| - -f context='Dylibs Export' |
| 125 | + -f context='Company IPA Export' |
99 | 126 |
|
0 commit comments