我按照官方的 react-native 設定指南來設定我的 react-native 專案。(安裝所有必需的軟體包 npx react-native init MyProject npx react-native start(終端 1) npx react-native run-ios(終端 2))但是,在嘗試構建 ios 應用程式時出現錯誤。這個 Stackoverflow 帖子似乎沒有幫助。
如果您能幫助我,我將不勝感激。這是我的第一個 react-native 設定,所以我不知道如何修復該錯誤。
這是運行時的完整輸出npx react-native run-ios:
(base) Lucas-MacBook-Pro-2:MyProject luca$ npx react-native run-ios info Found Xcode workspace "MyProject.xcworkspace" info Launching iPhone 13 (iOS 15.2) info Building (using "xcodebuild -workspace MyProject.xcworkspace - configuration Debug -scheme MyProject -destination id=D3DC5A60-6CB5-40B5-B610-4760B38C1941") 錯誤 無法構建 iOS 專案。我們運行了“xcodebuild”命令,但它以錯誤代碼 65 退出。要進一步除錯構建日志,請考慮通過打開 MyProject.xcworkspace 使用 Xcode.app 構建您的應用程式。命令列呼叫:/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -workspace MyProject.xcworkspace -configuration Debug -scheme MyProject -destination id=D3DC5A60-6CB5-40B5-B610-4760B38C1941
命令列中的用戶默認值:IDEPackageSupportUseBuiltinSCM = YES
注意:使用新的構建系統 注意:規劃分析作業區
創建構建描述構建描述簽名:58652ba6d5e25b644cfcef8d1c74529a 構建描述路徑:/Users/luca/Library/Developer/Xcode/DerivedData/MyProject-eqgmgatmlgqlskcmpctodpmmbab/Build/Intermediates.noindex/XCBuildData/58652ba6d5e25b644cfcef8d1c74529a
注意:構建準備完成注意:構建目標依賴順序錯誤:無法附加資料庫:錯誤:訪問構建資料庫“/Users/luca/Library/Developer/Xcode/DerivedData/MyProject-eqgmgatmlgqlskcmmpchtodpmmbab/Build/Intermediates.noindex/XCBuildData/ build.db": 資料庫被鎖定 可能有兩個并發構建在同一個檔案系統位置運行。
2022-05-08 12:19:42.347 xcodebuild[2512:185622] 已請求但未找到具有識別符號 Xcode.IDEKit.ExtensionSentinelHostApplications 的擴展點,用于插件 com.apple.dt.IDEWatchSupportCore 的擴展 Xcode.DebuggerFoundation.AppExtensionHosts.watchOS 2022-05-08 12:19:42.353 xcodebuild[2512:185622] 已請求但未找到具有識別符號 Xcode.IDEKit.ExtensionPointIdentifierToBundleIdentifier 的擴展點,用于插件 com.apple.dt.IDEWatchSupportCore 的擴展 Xcode.DebuggerFoundation.AppExtensionToBundleIdentifierMap.watchOS ** 構建失敗 **
要檢查所有版本資訊,這里是輸出npx react-native info:
系統:作業系統:macOS 12.0.1 CPU:(8) x64 Intel(R) Core(TM) i5-8279U CPU @ 2.40GHz 記憶體:31.59 MB / 8.00 GB 外殼:3.2.57 - /bin/bash 二進制檔案:節點: 14.16.1 - /usr/local/bin/node 紗線:未找到 npm:6.14.12 - /usr/local/bin/npm Watchman:2022.03.21.00 - /usr/local/bin/watchman 管理器:CocoaPods:1.11。 3 - /usr/local/bin/pod SDK:iOS SDK:平臺:DriverKit 21.4、iOS 15.4、macOS 12.3、tvOS 15.4、watchOS 8.5 Android SDK:未找到 IDE:Android Studio:3.5 AI-191.8026.42.35.5977832 Xcode :13.3.1/13E500a - /usr/bin/xcodebuild 語言:Java:16.0.1 - /usr/bin/javac npmPackages:@react-native-community/cli:未找到反應:17.0.2 => 17.0.2 react-native:0.68.1 => 0.68.1 react-native-macos:未找到 npmGlobalPackages: react-native:未找到
uj5u.com熱心網友回復:
快速解決:
從https://developer.apple.com手動下載 Xcode 命令列工具
使用激活下載的命令列工具
sudo xcode-select -s /Library/Developer/CommandLineTools重啟 Xcode
(僅適用于官方 react-native 設定):從 ios/Podfile 中注釋掉這些行:
use_flipper!()
# post_install do |installer|
react_native_post_install(installer)__apply_Xcode_12_5_M1_post_install_workaround(installer)
end(僅適用于官方 react-native 設定):運行
pod update
問題描述: 我終于能夠解決問題。由于我只是按照此處所述的 MacOs 設定指南進行操作,因此我認為詳細說明我為解決上述問題所做的作業很有用。有些人可能面臨同樣的困難。
首先要做的事情是:底層錯誤是由 Xcode 本身引起的。
錯誤:無法附加資料庫:錯誤:訪問構建資料庫 [...]
只是輸出中其他兩個錯誤的結果,即
已請求但未找到帶有識別符號 Xcode [...] 的擴展點
首次運行應用程式時會出現這些錯誤。嘗試重新啟動應用程式時,程式的早期實體仍然嘗試訪問導致錯誤的資料庫。
因此,我將解釋如何修復缺失的依賴項Xcode.DebuggerFoundation.AppExtensionToBundleIdentifierMap.watchOS和Xcode.DebuggerFoundation.AppExtensionHosts.watchOS. 我發現了如何根據這個 Apple Community post修復該錯誤。就我而言,我必須從Apple Developer Website手動安裝 Xcode 命令列工具。接下來,Xcode 必須使用sudo xcode-select -s /Library/Developer/CommandLineTools. 一旦你重新啟動 Xcode 并遵循 react-native 的官方設定指南,你將面臨另一個構建錯誤。
npm react-native init MyProject會出現這個錯誤是因為初始的 Xcode 配置與on ios生成的 Podfile 沖突。要解決此問題,請從 podfile 中注釋掉行(參見 4.),然后在運行后pod update,您的 react-native 設定最終應該可以作業。
我希望我能夠幫助一些迷失的開發人員,他們想要開始使用 React Native for ios Apps。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/472726.html
