diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 927afca..2f6f9b0 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -36,6 +36,34 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: pnpm build + - name: Install the Apple certificate and provisioning profile + env: + BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }} + P12_PASSWORD: ${{ secrets.P12_PASSWORD }} + BUILD_PROVISION_PROFILE_BASE64: ${{ secrets.BUILD_PROVISION_PROFILE_BASE64 }} + KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }} + run: | + # create variables + CERTIFICATE_PATH=$RUNNER_TEMP/build_certificate.p12 + PP_PATH=$RUNNER_TEMP/build_pp.mobileprovision + KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db + + # import certificate and provisioning profile from secrets + echo -n "$BUILD_CERTIFICATE_BASE64" | base64 --decode -o $CERTIFICATE_PATH + echo -n "$BUILD_PROVISION_PROFILE_BASE64" | base64 --decode -o $PP_PATH + + # create temporary keychain + security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH + security set-keychain-settings -lut 21600 $KEYCHAIN_PATH + security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH + + # import certificate to keychain + security import $CERTIFICATE_PATH -P "$P12_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH + security list-keychain -d user -s $KEYCHAIN_PATH + + # apply provisioning profile + mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles + cp $PP_PATH ~/Library/MobileDevice/Provisioning\ Profiles - name: Xcode build uses: sersoft-gmbh/xcodebuild-action@v2 with: diff --git a/GitHub One Monokai.xcodeproj/project.xcworkspace/xcuserdata/cpea2506.xcuserdatad/UserInterfaceState.xcuserstate b/GitHub One Monokai.xcodeproj/project.xcworkspace/xcuserdata/cpea2506.xcuserdatad/UserInterfaceState.xcuserstate index 611df7b..9da8f66 100644 Binary files a/GitHub One Monokai.xcodeproj/project.xcworkspace/xcuserdata/cpea2506.xcuserdatad/UserInterfaceState.xcuserstate and b/GitHub One Monokai.xcodeproj/project.xcworkspace/xcuserdata/cpea2506.xcuserdatad/UserInterfaceState.xcuserstate differ