React-Native 開發的項目,Android 方面沒有任何問題,IOS 就是無法跑起來,報錯信息如下:
mac 10.14.4 xcode 10.2.1
error Failed to build iOS project. We ran "xcodebuild" command but it exited with error code 65. To debug build logs further, consider building your app with Xcode.app, by opening reactNative.xcodeproj
解決方法
- 刪除項目依賴包以及 yarn 緩存
rm -rf node_modules && yarn cache clean
- 重新裝包
yarn install
- 清除 React-Native 緩存
rm -rf ~/.rncache
- 下載 React-Native IOS 運行依賴
直接運行下載腳本,若直接下載完成,后面的步驟就不用看了,直接運行項目 react-native run-ios
即可
node_modules/react-native/scripts/ios-install-third-party.sh
解決 IOS 運行依賴下載緩慢的問題
國內下載是相當的慢,這時候就要合理使用下載工具了。我使用的是 proxy-down,開源下載工具,可以配置代理。
查看要下載的文件
cat node_modules/react-native/scripts/ios-install-third-party.sh
輸出如下
#!/bin/bash
# 多余的東西不顯示
fetch_and_unpack glog-0.3.5.tar.gz https://github.com/google/glog/archive/v0.3.5.tar.gz 61067502c5f9769d111ea1ee3f74e6ddf0a5f9cc "\"$SCRIPTDIR/ios-configure-glog.sh\""
fetch_and_unpack double-conversion-1.1.6.tar.gz https://github.com/google/double-conversion/archive/v1.1.6.tar.gz 1c7d88afde3aaeb97bb652776c627b49e132e8e0
fetch_and_unpack boost_1_63_0.tar.gz https://github.com/react-native-community/boost-for-react-native/releases/download/v1.63.0-0/boost_1_63_0.tar.gz c3f57e1d22a995e608983effbb752b54b6eab741
fetch_and_unpack folly-2018.10.22.00.tar.gz https://github.com/facebook/folly/archive/v2018.10.22.00.tar.gz f70a75bfeb394363d2049a846bba118ffb3b368a
四個下載鏈接是關鍵,使用工具下載這四個文件。下載鏈接與 React-Native 版本緊密關聯,請仔細查看文件版本。
- https://github.com/google/glog/archive/v0.3.5.tar.gz
- https://github.com/google/double-conversion/archive/v1.1.6.tar.gz
- https://github.com/react-native-community/boost-for-react-native/releases/download/v1.63.0-0/boost_1_63_0.tar.gz
- https://github.com/facebook/folly/archive/v2018.10.22.00.tar.gz
下載完成后,新建文件夾 .rncache,將下載的四個文件移入到目錄下
mkdir ~/.rncache
再次運行安裝腳本,因為使用本地下載文件,所有運行起來很快。
node_modules/react-native/scripts/ios-install-third-party.sh
運行項目就可以跑起來了,首次啟動會有點慢,耐心等會就行。
react-native run-ios