expo-dev-client は何をしますか?
Expo開発クライアントをローカルまたはTestFlight経由でビルド・配布します。
概要
expo-dev-clientを使用すると、Expoアプリをカスタムネイティブモジュールを含む本格的なネイティブアプリとしてビルド・配布できます。Expo Goでは動作しないAPIやモジュールを利用する場合に必要です。
前提条件
- Expo SDK 49以上
- Node.js 18以上
- iOS開発の場合:macOS + Xcode + Apple Developerアカウント($99/年)
- Expo CLIがインストール済み
使用方法
1. 開発クライアントのビルド(ローカル)
npx expo run:ios
または、Android向け:
npx expo run:android
2. TestFlight用のビルド(EAS Build)
eas build --platform ios --profile development
※ eas.jsonにdevelopmentプロファイルが定義されている必要があります。
3. TestFlightへのアップロード
eas submit --platform ios --profile development
設定例 (eas.json)
{
"build": {
"development": {
"developmentClient": true,
"distribution": "internal",
"ios": {
"resourceClass": "m1-medium"
}
}
},
"submit": {
"development": {
"ios": {
"appleId": "[email protected]",
"ascAppId": "1234567890",
"appleTeamId": "ABCDEF1234"
}
}
}
}
注意点
- TestFlightにアップロードする前に、必ずApp Store Connectでアプリレコードを作成してください。
- 開発クライアントはアプリストア審査を受ける必要はありませんが、TestFlightの内部テスト用として配布できます。
- 配布前に必ずデバイスをApple Developerアカウントに登録してください(内部テストの場合)。