I've set up GitHub actions to build and upload my iOS binary using expo cli.
When run expo build:ios, it works fine.
When run expo upload:ios it shows the following error :
Run expo upload:ios --latest --apple-id=*** --apple-id-password=***
[06:48:59] Downloading build from https://exp-shell-app-assets.s3.us-west-1.amazonaws.com/ios/%40jucasoliveira/cluster-stack-App-413c0004-9f15-43c0-8b79-9748107c9c80-archive.ipa
[06:49:07] Resolving the ITC team ID...
[06:49:10] Failed to upload the standalone app to the app store.
[06:49:10] Invalid Apple ID credentials
[06:49:10] Error: Invalid Apple ID credentials
at runFastlaneAsync (/Users/runner/hostedtoolcache/expo-cli/3.22.3/x64/node_modules/expo-cli/src/commands/upload/utils.ts:89:11)
at runMicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:97:5)
at IOSUploader._uploadToTheStore (/Users/runner/hostedtoolcache/expo-cli/3.22.3/x64/node_modules/expo-cli/src/commands/upload/IOSUploader.ts:197:40)
at IOSUploader.upload (/Users/runner/hostedtoolcache/expo-cli/3.22.3/x64/node_modules/expo-cli/src/commands/upload/BaseUploader.ts:33:5)
at /Users/runner/hostedtoolcache/expo-cli/3.22.3/x64/node_modules/expo-cli/src/commands/upload.ts:119:9
at Command.<anonymous> (/Users/runner/hostedtoolcache/expo-cli/3.22.3/x64/node_modules/expo-cli/src/exp.ts:80:7)
##[error]Process completed with exit code 1.
When I build and upload iOS binaries using expo cli on my local machine , it works properly.
The worflow.yml
name: Expo Publish
on:
push:
branches:
- master
jobs:
build:
name: Install and publish
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: 12.x
- uses: expo/expo-github-action@v5
with:
expo-version: 3.x
expo-username: ${{ secrets.EXPO_CLI_USERNAME }}
expo-password: ${{ secrets.EXPO_CLI_PASSWORD }}
- run: yarn install
- run: expo build:ios -t archive
- run: expo build:android -t app-bundle
deploy_apple:
needs: build
name: Deploying to Testflight
runs-on: macOS-latest
steps:
- name: Checkout repository
uses: actions/checkout@v1
- name: Install gpg
run: brew install gnupg
- uses: expo/expo-github-action@v5
with:
expo-version: 3.x
expo-username: ${{ secrets.EXPO_CLI_USERNAME }}
expo-password: ${{ secrets.EXPO_CLI_PASSWORD }}
- run: expo upload:ios --latest --apple-id=${{ secrets.APPLE_ID_USERNAME}} --apple-id-password=${{ secrets.APPLE_ID_PASSWORD }}