react native 運行報錯:An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2): .app/Info.plist Print: Entry, ":CFBundleIdentifier", Does Not Exist

玩react native時候踩到的坑,網上搜了很多方法,發現兩個可以解決的方案,拿出來分享一下


方案一:創建項目是降低 版本

如果是因為下載了最新的react-native-cli,然后init的項目

在package.json里面,看到自己的react-native的版本是0.45.*以后的,出現這個錯誤

這是因為是0.45官方有重大改動,無法使用react-native init項目來啟動,

直接react-native init mydemo --version 0.44.3指定之前的版本就可以了


方案二:高版本創建項目,然后運行,報錯后,去third-party文件夾把 boost_1_63_0 替換掉,重新跑就好了

相信如果你看到在搜這個問題你會發現很痛苦:

也許你看到了stackoverflow(https://github.com/facebook/react-native/issues/7308) 上的這個issue但是里面的解答還是對你沒什么幫助:

我也困惑了好久,然后我嘗試著去看完整的log,在完整的log中我看到了其他的錯誤信息,由于我的node js更新到了 8.*版本,我的react-native的node_modules的react-native/ 中多了一個third-party文件夾這個文件夾中的?boost_1_63_0 應該是不完整的 log上有報 boost/implicit.hpp not found 類似的字樣,所以 我嘗試著先把這個問題解決了:網上說是直接下載一個新的庫替換了就可以了(https://github.com/facebook/react-native/issues/14404),于是我下載了新的庫(https://sourceforge.net/projects/boost/files/boost/1.63.0/)果然再次運行就成功了。thx goodness!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容