|
57 | 57 | p12-password: ${{ secrets.IOS_DIST_P12_PASSWORD }} |
58 | 58 | mobileprovision-file-base64: ${{ secrets.IOS_MOBILEPROVISION_BASE64 }} |
59 | 59 |
|
| 60 | + - name: Extract provisioning profile UUID |
| 61 | + id: profile |
| 62 | + run: | |
| 63 | + echo "${{ secrets.IOS_MOBILEPROVISION_BASE64 }}" | base64 --decode > profile.mobileprovision |
| 64 | + PLIST=$(mktemp) |
| 65 | + security cms -D -i profile.mobileprovision > "$PLIST" |
| 66 | + UUID=$(/usr/libexec/PlistBuddy -c 'Print :UUID' "$PLIST") |
| 67 | + NAME=$(/usr/libexec/PlistBuddy -c 'Print :Name' "$PLIST") |
| 68 | + APPID=$(/usr/libexec/PlistBuddy -c 'Print :Entitlements:application-identifier' "$PLIST") |
| 69 | + echo "PROFILE_UUID=$UUID" >> $GITHUB_ENV |
| 70 | + echo "PROFILE_NAME=$NAME" >> $GITHUB_ENV |
| 71 | + echo "APPID=$APPID" >> $GITHUB_ENV |
| 72 | + echo "uuid=$UUID" >> $GITHUB_OUTPUT |
| 73 | + echo "name=$NAME" >> $GITHUB_OUTPUT |
| 74 | + echo "Extracted profile: $NAME ($UUID) for $APPID" |
| 75 | +
|
60 | 76 | - name: Bump build number |
61 | 77 | working-directory: ios |
62 | 78 | run: xcrun agvtool new-version -all $GITHUB_RUN_NUMBER |
|
74 | 90 | PRODUCT_BUNDLE_IDENTIFIER=com.routstr.localplusplus \ |
75 | 91 | CODE_SIGN_STYLE=Manual \ |
76 | 92 | CODE_SIGN_IDENTITY="Apple Distribution" \ |
77 | | - PROVISIONING_PROFILE_SPECIFIER="${{ secrets.IOS_PROVISIONING_PROFILE_NAME }}" \ |
| 93 | + PROVISIONING_PROFILE="$PROFILE_UUID" \ |
78 | 94 | COMPILER_INDEX_STORE_ENABLE=NO \ |
79 | 95 | -allowProvisioningUpdates |
80 | 96 |
|
|
99 | 115 | <key>provisioningProfiles</key> |
100 | 116 | <dict> |
101 | 117 | <key>com.routstr.localplusplus</key> |
102 | | - <string>${{ secrets.IOS_PROVISIONING_PROFILE_NAME }}</string> |
| 118 | + <string>${PROFILE_NAME}</string> |
103 | 119 | </dict> |
104 | 120 | <key>authenticationKeyID</key> |
105 | 121 | <string>${{ vars.APPSTORE_API_KEY_ID }}</string> |
|
0 commit comments