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

时间:2017-03-08 12:03:30

标签: react-native react-native-ios

我已经在http请求中修改了info.plist文件。

当我运行一个本机反应项目时,我收到一个错误,没有包含URL,但我不知道我做了什么错误,

我的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

11 个答案:

答案 0 :(得分:1)

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

react-native start
运行React Packager的

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

答案 1 :(得分:1)

运行以下代码:

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

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

答案 2 :(得分:0)

  1. 运行&#34; react-native run-ios&#34;
  2. 出现错误时,请运行&#34; npm install&#34;
  3. 然后运行#34; react-native run-ios&#34;试。
  4. 来源:What means of no bundle URL present in react-native?

答案 3 :(得分:0)

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

<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

答案 4 :(得分:0)

  

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

在终端上导航到您的项目目录并升级本地反应

react-native upgrade

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

click to know more in github

答案 5 :(得分:0)

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

react-native-git-upgrade

首先需要安装npm

npm install -g react-native-git-upgrade

答案 6 :(得分:0)

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

在终端:

  1. rm -rf ios / build

  2. react-native run-ios

答案 7 :(得分:0)

  1. 最小化您的应用程序(杀死您的应用程序),不要删除它。在模拟器中按Ctrl + H。
  2. 回到终端并编写npm install(不总是推荐)
  3. 再次编写react-native run-ios,它将启动。

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

答案 8 :(得分:0)

原因是因为iOS内的文件main.jsbundle没有某个时间或某个时间生成,但是按照以下步骤解决该问题是错误的。

  1. 在package.josn的脚本内添加以下行         “ build:ios”:“反应本地包--entry-file ='index.js'--bundle-output ='。/ ios / main.jsbundle'--dev = false --platform ='ios'”
  2. 然后运行以下命令:         yarn build:ios或npm运行build:ios
  3. 打开您的Xcode选择项目,然后单击项目名称进入构建界面,然后单击复制构建资源并将您的main.jsbundle复制到此处
  4. 运行react-native run-ios

这对我有用

答案 9 :(得分:-1)

首先,ping 127.0.0.1,如果64个字节来自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 localhost

答案 10 :(得分:-1)

首先,ping 127.0.0.1如果显示消息:来自127.0.0.1的64字节: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 localhost

详细解释网址:http://www.webkaka.com/tutorial/server/2013/121611/