javascript - tutorial - react native缺點




從終端(iOS)運行React Native App時出錯 (9)

1)轉到Xcode首選項

2)找到位置標籤

3)在給定的命令行工具中設置Xcode版本

現在,它將成功運行。

我正在關注React Native官方網站上的教程。

使用以下內容構建我的項目:

react-native run-ios

我收到錯誤:

Found Xcode project TestProject.xcodeproj
xcrun: error: unable to find utility "instruments", not a developer   
tool or in PATH

Command failed: xcrun instruments -s
xcrun: error: unable to find utility "instruments", not a developer 
tool or in PATH

雖然,當我從.xcodeproj運行應用程序時,一切正常。

有什麼建議麼?


問題是您沒有在命令行工具上設置您的Xcode版本,要解決此問題,請打開Xcode> Menu> preferences> location>,這里為命令行工具選擇您的Xcode版本,就是這樣。


在我的情況下,SDKROOT環境變量是錯誤的,它引用了舊版本的iPhoneOSxx.x.sdk。 (也許這在重啟後會自動解決嗎?)

您可以通過運行 echo $SDKROOT 並驗證其是否為有效路徑​​來進行檢查。

我通過更新.bash_profile來修復它:

export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk

對我來說,事實證明,有一個iOS系統更新正在等待重啟計算機。 重新啟動,讓更新完成可以解決我的問題。


對於像我這樣的人,他們在更新Xcode後來到此頁面但沒有位置設置問題,重新啟動計算機就可以解決問題。


就我而言,問題是未安裝Xcode。


簽出此鏈接( https://github.com/facebook/react-native/issues/7965 )。 Command line tools 的位置似乎有問題。

在Xcode中,選擇“ Xcode”菜單,然後選擇“首選項”,然後選擇“位置”選項卡。 從下拉列表中選擇您的Xcode版本,然後退出Xcode。


這些解決方案都不適合我。 這兩個類似的問題提供了可行的臨時解決方案,看來模擬器進程未正確關閉:

殺死模擬器進程

從 https://.com/a/52533391/11279823

  1. 退出模擬器和Xcode。
  2. 打開 Activity monitor ,選擇 cpu 選項並蒐索 sim ,殺死顯示為結果的所有進程。
  3. 然後啟動終端並運行 sudo xcrun simctl erase all 。 它將刪除所有模擬器的所有內容。 按內容顯示,如果您登錄某處的密碼將丟失,則安裝在該模擬器中的所有開發人員應用程序也將消失。

啟動軟件包之前打開模擬器

從 https://.com/a/55374768/11279823

open -a Simulator; npm start

希望找到一個永久的解決方案。


默認情況下,未選擇安裝 Xcode 命令行後,請打開 Xcode 並轉到 “首選項” >>“位置” 並設置“ 命令行工具” ...

這在 MAC High Sierra的 Xcode版本9.3中 為我工作:

i 打開 iOS模擬器 ...

您會看到一個很酷的新iPhone模擬器,如下圖所示:





ios-simulator