解決react-native run-ios報錯問題--Print: Entry, ":CFBundleIdentifier", Does Not Exist

weixin_34019929發表於2017-09-28

Mac環境下,在命令列中run-ios構建時報錯:CFBundleIdentifier", Does Not Exist

開啟XCode,進入.xcodeproj檔案,執行,編譯時報錯:'boost/iterator/iterator_adaptor.hpp' file not found’

這個問題只在react native 0.45.0及以後的版本中出現,stackoverflow 上的各種方法均無效。

先貼出解決方法 如下:

這個問題產生原因:

/Users/你的使用者名稱/.rncache中boost_1_63_0.tar.gz,double-conversion-1.1.5.tar.gz,folly-2016.09.26.00.tar.gz,glog-0.3.4.tar.gz檔案不完整。或者node_modules/react-native/third-party 檔案不完整。

具體操作:

1、刪除/user/你的使用者名稱/.rncache目錄下的boost_1_63_0。重新下載,下載網址http://www.boost.org/users/history/version_1_63_0.html

2、開啟命令列工具,在專案目錄下輸入rm -rf node_modules && rm -rf ~/.rncache && yarn

3、npm install

4、react-native upgrade

5、react-native run-ios

_________________________________________________________________________

若以上方法無效,可採用下面的方法:

建立專案暫時先使用react-native init MyApp –version 0.44.3,指定某個版本。

你可以使用–version引數(注意是兩個槓)建立指定版本的專案。例如react-native init MyApp -version 0.44.3。注意版本號必須精確到兩個小數點。

相關文章