皆さん、こんにちは。
今回は「React Native × EAS Buildについて」について紹介させていただきます。
EAS Build とは?
EAS Build は、React Native(および Expo)プロジェクトのクラウドバイナリビルドサービスです。
主な特徴:
- クラウドで iOS / Android のバイナリ(.apk / .aab / .ipa)を生成
- ローカル環境不要(Xcode や Android Studio が不要)
- GitHub Actions などと組み合わせて CI/CD パイプラインにも対応
- OTA(Over-the-Air)アップデートと連携可能(eas update)
EAS Build の使い方
インストール
npm install -g eas-cli
eas login
eas build:configure
eas build --platform all --profile production
eas build --platform android --profile development
開発者のためのベストプラクティス
新アーキテクチャ(New Architecture)対応
Expo SDK 52以降は newArchEnabled: true がデフォルト。
{
"build": {
"production": {
"android": {
"buildType": "apk",
"newArchEnabled": true
}
}
}
}
互換性チェックには npx expo-doctor を活用!
ビルドキャッシュの活用
同じソースからの再ビルドではキャッシュが利用され、時間を節約できます。
eas build --platform android --cache
Secrets(APIキーなど)の管理
環境変数は .env ではなく、eas secret を使うのがベストです。
eas secret:create --name API_KEY --value xxxx
eas submit でストア提出も自動化!
EAS Build でビルド後、App Store / Google Play に提出するには:
eas submit --platform ios
eas submit --platform android
今日は以上です。
ありがとうございました。
よろしくお願いいたします。