1. ホーム
  2. ios

"Invariant Violation: 静的な jsbundle を使って iOS デバイス用にビルドする場合。

2023-10-09 05:44:30

質問内容

まず最初に、私は反応しませんが、シミュレータの代わりに iOS デバイスにデプロイすることは、ドキュメントを使えばそれほど難しくないだろうと思いました。彼らは少しまばらでしたが、私はどこかに行きましたか、そして今、私は立ち往生しています。 私はmain.jsbundleを作成してXcodeプロジェクトに追加し、AppDelegate.m内の行のコメントを解除しました。

それをデプロイすると、このエラーが発生します。

2015-03-26 16:13:08.538 AwesomeProject[4753:2477032] >
  RCTJSLog> "Running application "AwesomeProject" with appParams: {"rootTag":1,"initialProps":{}}. __DEV__ === true, development-level warning are ON, performance optimizations are OFF"
2015-03-26 16:13:08.547 AwesomeProject[4753:2477032] >
  RCTJSLog> "Error: 
 stack: 
  runApplication                  main.jsbundle:33769
  jsCall                          main.jsbundle:7157
  _callFunction                   main.jsbundle:7404
  applyWithGuard                  main.jsbundle:877
  guardReturn                     main.jsbundle:7206
  callFunctionReturnFlushedQueue  main.jsbundle:7413
 URL: file:///private/var/mobile/Containers/Bundle/Application/DBC0DAF4-B568-4CF5-B156-9EFEE4E7FF4A/AwesomeProject.app/main.jsbundle
 line: 1536
 message: Invariant Violation: Application AwesomeProject has not been registered."
2015-03-26 16:13:08.723 AwesomeProject[4753:2477032] >
  RCTJSLog> "#CLOWNTOWN (error while displaying error): Network request failed"

どのように解決するのですか?

このエラーには @krazyeom さんの修正は関係ないのでは?私の場合、以前実行したテスト アプリから起動していたターミナルを終了させることで解決しました。ターミナルが混乱して、プロジェクトがXCodeにもうロードされていないプロセスにまだフックされていたようです。以下を試してみてください。

  1. React Native によって生成されたターミナルを終了します。
  2. XCode を完全にシャットダウンします (必要ない場合もあります)。
  3. すべてを再度開き、再実行します。