升级到React Native 0.37后,无法在iOS设备上运行应用程序

时间:2016-11-22 10:28:42

标签: react-native react-native-ios

我升级到React Native v0.37。 iOS模拟器工作正常,但在尝试在设备上运行应用程序时,我收到错误:

[fatal][tid:main] No script URL provided. Make sure the packager is running or you have embedded a JS bundle in your application bundle.unsanitizedScriptURLString:((null))

有没有人知道为什么?

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

确保您在Info.plist中允许localhost

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>localhost</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
    </dict>
</dict>

答案 1 :(得分:1)

好的,所以在升级到React Native 0.38后我又遇到了问题。

我运行了“react-native bundle --dev false --assets-dest ./ios --entry-file index.ios.js --platform ios --bundle-output ios / main.jsbundle”来执行以干净的方式捆绑并发现Babel插件配置问题导致的错误。清理完我的.babelrc文件后,包装工作得非常顺利。然后它生成main.jsbundle,你必须在xcode中将它添加到项目中。之后编译运行正常。