From f5592aa705a3eee467546f1e837d52d1c8e5aaf7 Mon Sep 17 00:00:00 2001 From: Niklas Eicker Date: Tue, 25 Jul 2023 10:09:30 +0200 Subject: [PATCH] Try ios upload without certificate and provisioning profile --- .github/workflows/release-ios-testflight.yaml | 64 ++++++++++--------- 1 file changed, 33 insertions(+), 31 deletions(-) diff --git a/.github/workflows/release-ios-testflight.yaml b/.github/workflows/release-ios-testflight.yaml index 00d9121..c4238d2 100644 --- a/.github/workflows/release-ios-testflight.yaml +++ b/.github/workflows/release-ios-testflight.yaml @@ -42,34 +42,34 @@ jobs: - uses: dtolnay/rust-toolchain@stable - name: Add iOS targets run: rustup target add aarch64-apple-ios x86_64-apple-ios - - 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: 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: Build app for iOS run: | cd mobile @@ -77,7 +77,7 @@ jobs: ls - name: export ipa env: - EXPORT_PLIST: $ {{ secrets.IOS_EXPORT_PRODUCTION }} + EXPORT_PLIST: ${{ secrets.IOS_EXPORT_PRODUCTION }} run: | EXPORT_PLIST_PATH=$RUNNER_TEMP/ExportOptions.plist echo -n "$EXPORT_PLIST" | base64 --decode --output $EXPORT_PLIST_PATH @@ -87,6 +87,8 @@ jobs: with: path: $RUNNER_TEMP/export/ - name: decode API key + env: + API_KEY_BASE64: ${{ secrets.APPSTORE_API_PRIVATE_KEY }} run: | ls ~/private_keys echo -n "$API_KEY_BASE64" | base64 --decode --output ~/private_keys/AuthKey_${{ secrets.APPSTORE_API_KEY_ID }}.p8 @@ -94,8 +96,8 @@ jobs: ls ~/private_keys - name: Upload to testflight run: | - xcrun altool --validate-app -f $RUNNER_TEMP/export/Production.ipa -t ios --apiKey ${{ secrets.APPSTORE_API_KEY_ID }} - xcrun altool --upload-app -f $RUNNER_TEMP/export/Production.ipa -t ios --apiKey ${{ secrets.APPSTORE_API_KEY_ID }} + xcrun altool --validate-app -f $RUNNER_TEMP/export/Production.ipa -t ios --apiKey ${{ secrets.APPSTORE_API_KEY_ID }} --apiIssuer ${{ secrets.APPSTORE_ISSUER_ID }} + xcrun altool --upload-app -f $RUNNER_TEMP/export/Production.ipa -t ios --apiKey ${{ secrets.APPSTORE_API_KEY_ID }} --apiIssuer ${{ secrets.APPSTORE_ISSUER_ID }} - name: Upload release uses: svenstaro/upload-release-action@v2 with: