以前にMacでReactNativeの環境構築方法を紹介しました。 久しぶりにゼロからプロジェクトを作ってビルドしてみると「No bundle URL present」が・・・ 今回は、その際の対処法を紹介します。
※この記事はQiitaに載せたもののリライト記事です。
react-native
のプロジェクト作成済Mac
環境Xcode
, VSCode``Homebrew
, Nodebrew
, cocoapods
, npm
, yarn
,react-native-cli
などなど色々入れて新規にプロジェクトを作成。
react-native init Puni
cd Puni/ios
pod install
react-native run-ios
すると、Simurator
が立ち上がりbundle
も動いている様子。
しかしながら下記のようにNo bundle URL present
のエラーに遭遇。
どうやらアプリからbundle
が見れていないようなのだが・・・
類似の事例を調べてみたらReact Native「No bundle URL present」エラー対策集のような記事を発見。
パッケージを入れ直したり、キャッシュを消してみたり、と一通り試してみたが解消されず。
下記のような記事を発見。
main.jsbundle file showing in my iOS project but still throwing “No bundle url present”
なにやらmain.jsbundle
がうまく作成されていないっぽい?
解決策にある通りにコマンドラインからmain.jsbundle
を作り直してみる。
react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios' --assets-dest='./ios'
さらにXcode
からxcworkspace
を開き、main.jsbundle
のTarget Membership
を設定しなおす(下図)
ダメ元でreact-native run-ios
を実行すると・・・
直った!!
何が悪さをしてmain.jsbundle
が作成されていない(クラッシュしてる?)のかは今のところ分かっていないが、あるとすればreact-native-cli
とかその他諸々の特定のバージョンの組み合わせのように思える。
react-nativeのIssue
をmain.jsbundle
で調べた(リンクはこちら)ら似たような事例が出ていたので、いずれ解消・再発するかもしれません。