反应本机 ios 没有捆绑 URL 存在问题

Posted

技术标签:

【中文标题】反应本机 ios 没有捆绑 URL 存在问题【英文标题】:react native ios no bundle URL present issue 【发布时间】: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" What means of no bundle URL present in react-native?的可能重复 【参考方案1】:

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

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

这对我有用

【讨论】:

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

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

【讨论】:

【参考方案3】:

运行以下代码:

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

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

【讨论】:

【参考方案4】:

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

在终端:

    rm -rf ios/build

    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】:
    运行“react-native run-ios” 出现错误时,运行“npm install” 然后再次运行“react-native run-ios”。

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

【讨论】:

以上是关于反应本机 ios 没有捆绑 URL 存在问题的主要内容,如果未能解决你的问题,请参考以下文章

不存在捆绑 URL(反应原生)

react-native 不存在捆绑 URL

反应本机下载javascript捆绑100%卡住

React 本机捆绑发布没有资产

将反应本机代码与 Xcode 捆绑时运行 .js 脚本

IOS 14图像渲染问题本机反应