解決 React-Native mac10.14.4 執行報錯 error Failed to build iOS project

nusr發表於2019-04-21

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
複製程式碼

解決方法

  1. 刪除專案依賴包以及 yarn 快取
rm -rf node_modules && yarn cache clean
複製程式碼
  1. 重新裝包
yarn install
複製程式碼
  1. 清除 React-Native 快取
rm -rf ~/.rncache
複製程式碼
  1. 下載 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 版本緊密關聯,請仔細檢視檔案版本。

  1. github.com/google/glog…
  2. github.com/google/doub…
  3. github.com/react-nativ…
  4. github.com/facebook/fo…

下載完成後,新建資料夾 .rncache,將下載的四個檔案移入到目錄下

mkdir ~/.rncache
複製程式碼

再次執行安裝指令碼,因為使用本地下載檔案,所有執行起來很快。

node_modules/react-native/scripts/ios-install-third-party.sh
複製程式碼

執行專案就可以跑起來了,首次啟動會有點慢,耐心等會就行。

react-native run-ios
複製程式碼

參考

  1. github.com/facebook/re…

相關文章