- 報錯 ":CFBundleIdentifier", Does Not Exist
今天搭建Reactnative 報錯
注意當你第一次搭建RN時,包體下載的都是最新的版本,由於現在RN已經更新到0.49.3的版本。所以你只要下載得只要是0.45及以上的版本都會報這樣的錯誤。
這個錯具體在XCODE中有多種表現方式例如:
這樣(0.45,0.46版本)
這樣(0.48版本)
'boost/xxx/xxxx.hpp file not found
這樣 (0.49版本)
run shell script 'install third party'
等等 此類都是指向第三方的編譯庫 boost,這是個即使翻牆也很難下載的庫。(0.45以上版本是需要依賴這些編譯庫的)
2 解決方案
不管是官方提供的 百度網盤依賴庫下載還是其他的方式我都照做了,並沒有起到什么效果。
后來我放棄了最新版本的構建,選擇了0.44.3 的版本
版本之間的差距我仔細看了一下並不大,這樣絕對是可以搭建成功的!
但是請注意事先你需要准備的一些事:
- 請將npm ,yarn,homebrew,升級到最新級別!!!之后才能開始搭建環境
過一陣子我會繼續嘗試搭建最新版本的RN,成功了回來更新!
-------------------------分割線--------------------------------
好的我回來了,這意味着我成功了!!!
官網的栗子還是有效果的http://reactnative.cn/post/4301,但是這里有個誤區,官網描述的是0.46版本的boost編譯庫下載,在我做完官網的步驟后構建這個0.46版本時,
發現依舊是失敗,初始我以為百度網盤對應的是0.46的最新版本編譯庫,但是我發現0.49以上的版本對應的也是這個版本的編譯庫
於是我成功了 ,但是如果這時候報錯:‘index.js’ not found 那么請關掉的有關於RN的shell程序,重新跑一遍就可以了。
有個問題就是0.49等的高版本明顯要比0.44等的低版本react-native run-ios 構建時間長很多.