繁体   English   中英

NSInternalInconsistencyException:不实现loadSourceForBridge时bundleURL必须为非null

[英]NSInternalInconsistencyException: bundleURL must be non-nil when not implementing loadSourceForBridge

我最近开始在使用react-native构建的iOS移动应用程序中收到此错误(下面的详细错误)。 仅当我尝试通过使用静态捆绑包加载的Option 2尝试在手机上运行该应用程序时,才会发生这种情况。 我试过了:

  • 在Xcode中清理并重建
  • 重置缓存并运行React Packager
  • 在手机上卸载应用
  • 来自Windows背景,我也尝试过重启计算机

Xcode中的错误

2016-08-04 09:34:37.611 GalarmApp[367:165469] *** Assertion failure in
-[RCTBatchedBridge loadSource:](), /Users/abc/Projects/GalarmApp/node_modules/react-native/React/Base/RCTBatchedBridge.m:180 2016-08-04 09:34:37.613 GalarmApp[367:165469] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'bundleURL must be non-nil when not implementing loadSourceForBridge'
*** First throw call stack: (0x182b32db0 0x182197f80 0x182b32c80 0x1834b81c0 0x1000af788 0x1000adefc 0x1000adca4 0x1000e73d8 0x1000e7368 0x1000e6700 0x1000e643c 0x10005a254 0x10003cebc 0x10003c214 0x10003966c 0x100039b18 0x187d069c0 0x187f36184 0x187f3a5f0 0x187f37764 0x1844d37ac 0x1844d3618 0x1844d39c8 0x182ae909c 0x182ae8b30 0x182ae6830 0x182a10c50 0x187cff94c 0x187cfa088 0x10003bee0 0x1825ae8b8) libc++abi.dylib: terminating with uncaught exception of type NSException (lldb)

我可以看到这个问题是印刷在这里的代码,但我在最好的原生iOS开发初学者,不知道如何解决这个问题。

请帮助我解决此问题。 谢谢!

AppDelegate.swift文件中的代码

/**
 * Loading JavaScript code - uncomment the one you want.
 *
 * 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
 * (you can get this by typing `ifconfig` into the terminal and selecting the
 * `inet` value under `en0:`) and make sure your computer and iOS device are
 * on the same Wi-Fi network.
 */
// let jsCodeLocation = NSURL(string: "http://localhost:8081/index.ios.bundle?platform=ios&dev=true")


 /**
 * OPTION 2
 * Load from pre-bundled file on disk. The static bundle is automatically
 * generated by "Bundle React Native code and images" build step.
 */
let jsCodeLocation = NSBundle.mainBundle().URLForResource("main", withExtension: "jsbundle")

如您所见,我已注释掉Option 1 ,而未注释掉“选项2”。 我已经在设备上以这种方式运行了相同的应用程序100次。 我没有对代码进行任何更改,但是突然我开始看到上面的错误。

只是为我添加一个简短的“ doh”时刻。 如果您正在模拟器中运行并获得此提示,请在运行应用程序时确保程序包管理器正在运行。 如果不是,它可能会对此抱怨。

如果未正确签名应用程序,则也会出现此错误。 检查Xcode设置和警告

就我而言,我在Mac上打开了Web代理设置,这导致了问题。 关闭Web代理设置可以解决我的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM