【问题标题】:No Bundle URL Found - React Native Getting Started未找到捆绑 URL - React Native 入门
【发布时间】:2021-05-01 08:45:44
【问题描述】:

我正在按照React Native Getting Started 的步骤操作,但我无法让应用程序运行。当我运行cd /Users/brandonsmac/SysDevMobileApps/ReactNative/AwesomeApp" && npx react-native run-ios

它会说构建成功,但是当我查看屏幕时它显示“Bundle URL Missing”

我注意到我尝试了以下帖子react-native No bundle URL present,但我仍然收到错误。

另外,我可以展示当我使用 expo 运行它时会发生什么,但它也失败了。

有人可以帮帮我吗?

【问题讨论】:

    标签: android ios react-native mobile config


    【解决方案1】:

    我在这里找到的答案有效。 https://onexlab-io.medium.com/no-bundle-url-present-fixed-ca2688a80f66

    第 1 步:

    • 打开 package.json 文件并添加以下行 '"build:ios": "react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='iOS' "'
    • 现在您的文件如下图所示

    第 2 步:

    • 运行以下命令。它将生成 main.jsbundle 文件

      纱线构建:ios 要么 npm run build:ios

    第三步:

    • 在 Xcode 中打开 iOS 项目如下图所示

    • Select -> Target → Build Phases复制捆绑资源 下单击 在加号按钮上,如下图所示。

    • 它将向您显示如下所示的提示。然后选择文件 ma​​in.jsbundle 并点击添加按钮

    第四步:

    尝试重新运行您的应用

    npx react-native run-ios
    or
    react-native run-ios
    

    第五步:

    达达!!

    【讨论】:

    • 这个答案的一个变体对我有用。运行后我注意到我无法远程调试,它正在抱怨 localhost:8081,所以我检查了我的 HOSTS 文件,发现在某个时候我删除了 127.0.0.1 localhost 引用。放回去后,又可以远程调试了。
    • 我已经尝试过这个解决方案,但得到错误,打开包时出错 private/var/containers/Bundle/Application/xxx.xxx.xxx/myappnative.app/main.jsbundle&inlineSourceMap=true - 有什么想法吗?
    猜你喜欢
    • 2018-12-03
    • 2017-08-14
    • 1970-01-01
    • 2019-08-27
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-11
    相关资源
    最近更新 更多