で ios クライアントをビルドしようとしたときにreact-native
、以下に示すようにファイルの一部を変更しましたAppDelegate.m
(つまり、オプション 1 をオプション 2 に置き換えました)。
// OPTION 1
// Load from development server. Start the server from the repository root:
//
// $ npm start
//
// To run on device, change `localhost` to the IP address of your computer, and make sure your computer and
// iOS device are on the same Wi-Fi network.
//jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle"];
// OPTION 2
// Load from pre-bundled file on disk. To re-generate the static bundle, run
//
// $ curl http://localhost:8081/index.ios.bundle -o main.jsbundle
//
// and uncomment the next following line
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
のフォルダにダウンロードmain.jsbundle
しました。iOS
AppDelegate.m
$ ls iOS
AppDelegate.h Base.lproj Info.plist main.m
AppDelegate.m Images.xcassets main.jsbundle
しかし、XCode で再度ビルドして実行すると、次のエラーios simulator
で一時停止します。main.m
2015-03-31 12:46:28.877 AwesomeProject[26849:1320518] * -[RCTRootView initWithBundleURL:moduleName:launchOptions:]、/Users/yourname/scripts/code/startup/reactnative/AwesomeProject/node_modules/react- でのアサーションの失敗native/React/Base/RCTRootView.m:82 2015-03-31 12:46:28.883 AwesomeProject[26849:1320518] *キャッチされない例外「NSInternalInconsistencyException」によるアプリの終了、理由:「RCTRootView を作成するには bundleURL が必要です」
だから、それについて不平を言っているようですbundleURL
。問題が何であるかを特定するための助けをいただければ幸いです。