最近在学习ReactNative,感觉这是一个非常好的开发语言。
现在在了解Pushy热更新.官方文档写的很全面,简单易懂。
官方文档:
官方文档写的很全面,但是在我完成快速入门-准备工作的第三步的时候。
从iOS9开始,苹果要求以白名单的形式在Info.plist中列出外部的非https接口,以督促开发者部署https协议。在我们的服务部署https协议之前,请在Info.plist中添加如下例外(右键点击Info.plist,选择open as - source code):
<key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>reactnative.cn</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSExceptionAllowsInsecureHTTPLoads</key> <true/> </dict> </dict> </dict>
重新运行项目,项目报错了“No bundle URL present.”
我开始寻求度娘的帮助,大多数文章都是:
进入项目根目录:
npm install
react-native run-ios
不行就再来一次
也有的是这样:
cd 项目根目录/ios
rm -r build
cd ..
react-native run-ios
看大家的评论感觉很不错,但是自己试了一下,没用。在此向大家提给醒:先备份。
后来发现度娘已经不能满足我了。
狠心用了弃我而去Google,别说还真找到了一个好的文档(我英文奇差看不懂,就是照做)。
解决方法就是把第三步增加的东西替换为以下内容:
<key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>localhost</key> <dict> <key>NSExceptionAllowsInsecureHTTPLoads</key> <true/> </dict> </dict> </dict>
到此,我的问题解决了。
很感谢所有分享经验的人,给我这个菜鸟学习的机会。
第一次分享经验,不足之处望各位路过的大神指点,在此谢过。