0

で 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しました。iOSAppDelegate.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。問題が何であるかを特定するための助けをいただければ幸いです。

4

1 に答える 1

6

ファイルをプロジェクトに追加する必要があります。これを行うには、プロジェクト名を右クリックし、 [ファイルを MyProject に追加… ]を選択する必要があります。次に、main.jsbundleを選択します。

次に、プロジェクトをビルドすると、動作するはずです。

参照: iPhone 用の React Native アプリをビルドするには?

于 2015-03-31T17:19:23.727 に答える