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

3
我已将 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))

有人知道原因吗?

非常感谢您的帮助。


现在这个工作正常了。很难说我做了什么,可能是运行了清理并重新启动了服务器。很难说,但现在它运行得很好。 - RaphArbuz
到目前为止有什么进展吗?我遇到了同样的问题。运行的是React Native 0.35.0。 - jankoritak
抱歉,没有更多的信息,除了在Xcode中清理项目并重新启动服务器。 - RaphArbuz
2个回答

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项目中。之后编译就可以正常运行了。


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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接