「こんなアプリがほしい」と思ってExpoで作ってみたものを実機にインストールして使ってみたかった。調べたらApple Developer Programのお布施を払わなくてもインストールする方法があったのでメモ。
必要なもの
- Xcode
- https://developer.apple.com/xcode/resources/ からダウンロードしておく
- cocoapods (Homebrewとかでインストールしておく)
- iPhoneをmacに接続しておく
手順
expoはexpo prebuildコマンドでネイティブのコードを生成できるので、これを使ってXcodeでアプリを実機にインストールする。
npx expo prebuild
次にこの投稿に書いてある設定をする
なお、上の投稿では6.で以下のように書かれているが、
Build bundle with npx expo export:embed --entry-file='node_modules/expo/AppEntry.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios'
自分の場合は以下のように--entry-fileを修正する必要があった。
npx expo export:embed --entry-file='node_modules/expo-router/entry.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios'
あと依存ライブラリがインストールされずにビルドに失敗していたので、以下を実行する必要があるかもしれない
cd ios pod install