diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 9548163..2a675b0 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -240,12 +240,34 @@ jobs: - name: Upload to App Store Connect if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') - uses: apple-actions/upload-testflight-build@v1 - with: - app-path: Runner.ipa - issuer-id: ${{ secrets.APP_STORE_CONNECT_ISSUER_ID }} - api-key-id: ${{ secrets.APP_STORE_CONNECT_API_KEY_ID }} - api-private-key: ${{ secrets.APP_STORE_CONNECT_API_KEY_BASE64 }} + env: + APP_STORE_CONNECT_API_KEY_ID: ${{ secrets.APP_STORE_CONNECT_API_KEY_ID }} + APP_STORE_CONNECT_ISSUER_ID: ${{ secrets.APP_STORE_CONNECT_ISSUER_ID }} + APP_STORE_CONNECT_API_KEY_BASE64: ${{ secrets.APP_STORE_CONNECT_API_KEY_BASE64 }} + run: | + # Create the private keys directory + mkdir -p ~/private_keys + + # Decode and save the API key + echo -n "$APP_STORE_CONNECT_API_KEY_BASE64" | base64 --decode > ~/private_keys/AuthKey_${APP_STORE_CONNECT_API_KEY_ID}.p8 + + # Debug: Check if file was created and has content + echo "=== API Key File Debug ===" + ls -la ~/private_keys/ + file ~/private_keys/AuthKey_${APP_STORE_CONNECT_API_KEY_ID}.p8 + echo "First few lines of key file:" + head -3 ~/private_keys/AuthKey_${APP_STORE_CONNECT_API_KEY_ID}.p8 + echo "==========================" + + # Upload using xcrun altool + xcrun altool --upload-app \ + --type ios \ + --file Runner.ipa \ + --apiKey $APP_STORE_CONNECT_API_KEY_ID \ + --apiIssuer $APP_STORE_CONNECT_ISSUER_ID + + # Clean up + rm -rf ~/private_keys attach-to-release: name: Attach Assets to Release