React-native 常见报错

2017-07-09  本文已影响0人  fanglaoda

1. “CFBundleIdentifier”, Does Not Exis

应该是版本不合适,可采用以下操作

切换成下面的版本就可以了:

  1. 修改pakage.json文件;
"react": "16.0.0-alpha.6",
"react-native": "0.44.3"
  1. 删除node-modules文件夹;
  2. 执行
npm install

2. Packager can't listen on port 8081

  1. 首先要保证你不是长城宽带我就是因为这个找了很久才知道是网络的问题,可以用手机发个wifi试试看看是不是网络的问题;
  2. 通过lsof -i :8081列出现在谁占用了8081端口;
  3. 然后通过kill -9 <PID>pid就是进程数字。

3. React-native中的Image uri iOS无法加载Http的图片解决方案

<Image source={{uri: 'http://dummyimage.com/1080x400/d879f2/79f2b4.jpg&text=modmxrt'}}
       style={{width: 400, height: 400}} />

开发的过程中使用Image组件有时会遇到访问http的图片,运行iOS模拟器会发现无法显示该图片,原因是苹果有个 App Transport Security要求,解决方案是打开iOS工程在info.plist中将你使用的域名设置下白名单,以本例的域名dummyimage.com ,有2种方案

解决方法如下:

  1. 方法二就比较暴力了全部忽略 ,不过这不是苹果所推荐的

推荐使用第一中方案

贴出涉及到的关键词方便大家复制

NSAppTransportSecurity Exception Domains NSExceptionAllowsInsecureHTTPLoads NSAllowsArbitraryLoads


上一篇下一篇

猜你喜欢

热点阅读