1. “CFBundleIdentifier”, Does Not Exis
应该是版本不合适,可采用以下操作
切换成下面的版本就可以了:
- 修改pakage.json文件;
"react": "16.0.0-alpha.6",
"react-native": "0.44.3"
- 删除node-modules文件夹;
- 执行
npm install
2. Packager can't listen on port 8081
- 首先要保证你不是
长城宽带
我就是因为这个找了很久才知道是网络的问题,可以用手机发个wifi试试看看是不是网络的问题; - 通过
lsof -i :8081
列出现在谁占用了8081端口; - 然后通过
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种方案
解决方法如下:
- 方法二就比较暴力了全部忽略 ,不过这不是苹果所推荐的
推荐使用第一中方案
贴出涉及到的关键词方便大家复制
NSAppTransportSecurity
Exception Domains
NSExceptionAllowsInsecureHTTPLoads
NSAllowsArbitraryLoads