簡體   English   中英

新的react-native ios應用程序沒有構建?

[英]Fresh react-native ios app not building?

以下是有關我的環境和構建失敗日志的詳細信息。 任何面臨類似問題或知道克服此問題的步驟的人請指出相關步驟或文檔。

  • Xcode:7.2.1
  • 節點:v5.9.0
  • npm:3.7.3
  • react-native-cli:0.1.10
  • 反應原生:0.22.2

運行“sudo react-native run-ios”給我留下了下面的日志。

日志:

** BUILD FAILED **


The following build commands failed:
    PhaseScriptExecution Run\ Script /Users/abc/Desktop/REACT-NATIVE/demo/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
(1 failure)
Installing build/Build/Products/Debug-iphonesimulator/demo.app
No devices are booted.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
/Users/abc/Desktop/REACT-NATIVE/demo/node_modules/promise/lib/done.js:10
      throw err;
      ^

Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/demo.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

    at checkExecSyncError (child_process.js:469:13)
    at Object.execFileSync (child_process.js:489:13)
    at _runIOS (runIOS.js:83:34)
    at runIOS.js:24:5
    at tryCallTwo (/Users/abc/Desktop/REACT-NATIVE/demo/node_modules/promise/lib/core.js:45:5)
    at doResolve (/Users/abc/Desktop/REACT-NATIVE/demo/node_modules/promise/lib/core.js:200:13)
    at new Promise (/Users/abc/Desktop/REACT-NATIVE/demo/node_modules/promise/lib/core.js:66:3)
    at Array.runIOS (runIOS.js:23:10)
    at Object.run (/Users/abc/Desktop/REACT-NATIVE/demo/node_modules/react-native/local-cli/cli.js:86:13)
    at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:73:7)

別跑:

sudo react-native run-ios

你應該跑:

react-native run-ios

您的root帳戶沒有正確配置模擬器來運行iOS,因此您在日志中看到“沒有設備被啟動”錯誤!

我在OS X El Capitan v10.11.4上有類似的問題

node --version v6.0.0
npm --v 3.8.8
react-native-cli: 0.2.0
react-native: 0.24.1
watchman --v 4.4.0
xcode 7.3

我在react-native github上創建了一個問題。

我能夠解決我的問題:

對我來說,端口8081正在使用中:

lsof -n -i4TCP:8081

node 7601 arun 23u IPv6 0xc6b249599e5f1169 0t0 TCP *:sunproxyadmin (LISTEN)

所以我按照React Native Troubleshooting中的說明操作並殺死了pid

kill -9 7601

並再次react-native run-ios命令react-native run-ios ,一切都按預期工作(在節點6上也是如此)。

似乎你有一個錯誤的Developer目錄路徑。

你可以通過運行來檢查它

$ sudo xcode-select -p

除非你真的知道你做了什么,否則它應該指向/Applications/Xcode.app/Contents/Developer

如果這是錯的,請嘗試運行此命令來修復它:

$ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

FWIW我遇到了完全相同的問題。 但是,我使用的是舊版Xcode(在Yosemite上)。 我已經完成了對NVM,NPM和react-native-cli的完全重新安裝。 沒有任何效果 在這樣做的過程中,我還按照指南確保在重新安裝之前干凈地卸載節點。

最終工作的是升級OSX本身以允許安裝最新的XCode(此時為7.3)。 現在它完美無缺。 我能夠從我的項目的根目錄運行react-native run-ios而不需要sudo 至於sudo問題,您可以嘗試確保您是Projects文件夾的所有者。 這對我也很有幫助。

所以是啊..我升級到OSX 10.11.4和XCode 7.3。 為我工作。

祝好運。

不確定這是否相關,但我必須確保我在ruby-2.0.0-p648使用更新的ruby給了我類似的編譯問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM