1. “CFBundleIdentifier”, Does Not Exis
應(yīng)該是版本不合適,可采用以下操作
切換成下面的版本就可以了:
- 修改pakage.json文件;
"react": "16.0.0-alpha.6",
"react-native": "0.44.3"
- 刪除node-modules文件夾;
- 執(zhí)行
npm install
2. Packager can't listen on port 8081
- 首先要保證你不是
長城寬帶
我就是因為這個找了很久才知道是網(wǎng)絡(luò)的問題,可以用手機發(fā)個wifi試試看看是不是網(wǎng)絡(luò)的問題; - 通過
lsof -i :8081
列出現(xiàn)在誰占用了8081端口; - 然后通過
kill -9 <PID>
pid就是進程數(shù)字。
3. React-native中的Image uri iOS無法加載Http的圖片解決方案
<Image source={{uri: 'http://dummyimage.com/1080x400/d879f2/79f2b4.jpg&text=modmxrt'}}
style={{width: 400, height: 400}} />
開發(fā)的過程中使用Image
組件有時會遇到訪問http的圖片,運行iOS模擬器會發(fā)現(xiàn)無法顯示該圖片,原因是蘋果有個 App Transport Security
要求,解決方案是打開iOS工程在info.plist中將你使用的域名設(shè)置下白名單,以本例的域名dummyimage.com
,有2種方案
解決方法如下:
- 方法二就比較暴力了全部忽略 ,不過這不是蘋果所推薦的
推薦使用第一中方案
貼出涉及到的關(guān)鍵詞方便大家復(fù)制
NSAppTransportSecurity
Exception Domains
NSExceptionAllowsInsecureHTTPLoads
NSAllowsArbitraryLoads