【问题标题】:react native ios no bundle URL present issue反应本机 ios 没有捆绑 URL 存在问题
【发布时间】:2017-07-28 23:50:55
【问题描述】:

我已经根据 http 请求修改了 info.plist 文件。

当我运行一个 react-native 项目时,我得到一个错误 no bundle URL present ,但我不知道我犯了什么错误,

我的 info.plist 文件

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    <key>NSExceptionDomains</key>
        <dict>
            <key>api.xxx.com</key>
            <dict>
                <key>NSExceptionAllowsInsecureHTTPLoads</key>
                <true/>
            </dict>
    </dict>
</dict>

enter image description here

【问题讨论】:

  • 在您的终端中运行它,然后清理并重建您的项目。 “react-native bundle --platform ios --dev false --entry-file index.ios.js --bundle-output ./ios/release/main.jsbundle --assets-dest ./ios/release/main. jsbundle"

标签: react-native react-native-ios


【解决方案1】:

原因是由于iOS内部的文件main.jsbundle不是有时或有时生成但错误解决这个问题做以下步骤。

  1. 在 package.josn 的脚本中添加以下行 "build:ios": "react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios'"
  2. 然后运行以下命令: yarn build:ios 或 npm run build:ios
  3. 打开您的 Xcode 选择项目,然后单击项目名称转到构建面,然后单击将构建资源复制到您的 main.jsbundle 那里
  4. 运行 react-native run-ios

这对我有用

【讨论】:

  • 这解决了我最初的问题,但是地铁捆绑器和模拟器之间的连接非常不稳定,重新加载或做任何事情都会破坏东西。有类似的问题吗?
【解决方案2】:
  1. 最小化你的应用(杀死你的应用)不要删除它。在模拟器中按 Ctrl + H。
  2. 返回终端并编写 npm install(不总是推荐)
  3. 再次编写 react-native run-ios 即可启动。

这只是捆绑问题,没什么大不了的!

【讨论】:

    【解决方案3】:

    运行以下代码:

    killall -9 node
    rm -rf ios/build
    react-native run-ios
    

    它将打开launchpackager.command,应用程序将安装在ios模拟器上

    【讨论】:

      【解决方案4】:

      帮助我的是构建文件夹并重新运行项目

      在终端:

      1. rm -rf ios/build

      2. react-native run-ios

      【讨论】:

        【解决方案5】:

        我发现解决此问题的最简单方法是运行

        react-native start
        

        运行 React Packager。在使用模拟器和设备时保持此运行。出于某种原因,任何地方的文档中都没有提到它。

        【讨论】:

          【解决方案6】:

          首先,如果 127.0.0.1 有 64 个字节,则 ping 127.0.0.1:icmp_seq=2 ttl=64 time=0.068 ms

          第二,ping localhost,如果你的localhost分析ip不是你的电脑ip,我们发现问题,原因:你的localhost被修改了,

          第三---你需要用localhost修改你的电脑127.0.0.1,打开/etc/hosts 并设置例如:保存,重新加载您的 Internet Explorer

          1 ## 2 # 主机数据库 3# 4 #localhost用于配置loopback接口 5 # 系统启动时。不要更改此条目。 6 ## 7 127.0.0.1 本地主机

          【讨论】:

            【解决方案7】:

            Abdul Karim 是正确的,这是解决我问题的唯一方法。现在要升级的新命令是

            react-native-git-upgrade
            

            你首先需要 npm install

            npm install -g react-native-git-upgrade
            

            【讨论】:

              【解决方案8】:

              在 Xcode 8 上测试的问题,swift 3x

              在终端导航到您的项目目录并升级 react native

              react-native upgrade
              

              如果您想了解更多信息,可以查看 GitHub 问题链接

              click to know more in github

              【讨论】:

                【解决方案9】:

                我遇到了同样的问题。 试试这个,我解决了问题

                <key>NSAppTransportSecurity</key>
                <dict>
                    <key>NSAllowsArbitraryLoads</key>
                    <true/>
                    <key>NSAllowsArbitraryLoadsInWebContent</key>
                    <true/>
                    <key>NSAllowsLocalNetworking</key>
                    <true/>
                </dict>
                

                来源:react native ios no bundle URL present issue

                【讨论】:

                  【解决方案10】:
                  1. 运行“react-native run-ios”
                  2. 出现错误时,运行“npm install”
                  3. 然后再次运行“react-native run-ios”。

                  来源:What means of no bundle URL present in react-native?

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2017-10-15
                    • 1970-01-01
                    • 2017-10-12
                    • 2018-08-06
                    • 2022-11-04
                    • 2018-07-19
                    • 2017-10-06
                    • 2019-01-28
                    相关资源
                    最近更新 更多