Expo managed workflowアプリをEASビルドに移行する part 2
2022-08-05
Switching to EAS Build
前回の続きです。.easignoreを作る
google-services.jsonやfirebaseのAPI keyなど.gitignoreしてるファイルがいくつかあります。
ExpoサーバーでEASビルドを行う場合、.gitignoreファイルを参照してignoreされてるファイルはアップロードされません。そのためソースコードがignoreしてるファイルを参照している場合ビルド時にファイルが存在しないエラーが発生してビルドに失敗します。
そこで、.easignoreファイルを作成する必要があります。
ルートディレクトリに.easignoreが存在している場合.gitignoreの代わりに.easignoreが参照されます。
.gitignore
node_modules/**/*
.expo/*
npm-debug.*
*.jks
*.p8
*.p12
*.key
*.mobileprovision
*.orig.*
web-build/
web-report/
config.js
src\firebase\config.js
google-services.json
gptkeys.js.easignore
node_modules/**/*
.expo/*
npm-debug.*
*.jks
*.p8
*.p12
*.key
*.mobileprovision
*.orig.*
web-build/
web-report/よく使うコマンド一覧
// ビルド:開発用バイナリ
eas build --profile development --platform ios
eas build --profile development --platform android
// ビルド:内部配布バイナリ
eas build --profile preview --platform ios
eas build --profile preview --platform android
// ビルド:プロダクション
eas build --profile production --platform ios
eas build --profile production --platform android
// OTAアップデート
expo publish --release-channel internal
expo publish --release-channel production
// iOS用:デバイス登録(開発用と内部配布バイナリのインストールに必須)
eas device:create
// 登録済みiPhoneの表示
eas device:list