簡體   English   中英

PhoneGap CLI“cordova build ios”失敗

[英]PhoneGap CLI “cordova build ios” failed

我使用以下命令創建了一個新的hello world項目,

cordova create hello com.example.hello HelloWorld

項目創建成功,然后我添加了ios平台

cordova platform add ios

並驗證我已正確添加,我輸入

cordova platform list

iOS平台顯示在列表中。 所以在這一點上,根據PhoneGap教程,我可以使用該命令

cordova build ios

構建項目的iOS版本。 但是,我遇到以下錯誤:

Generating config.xml from defaults for platform "ios"
Preparing ios project
Compiling app on platform "ios" via command "/Users/Aldour/PhoneGap/hello/platforms/ios/cordova/build" 

/usr/local/lib/node_modules/cordova/node_modules/q/q.js:126
                    throw e;
                      ^
Error: An error occurred while building the ios project.
    at ChildProcess.<anonymous> (/usr/local/lib/node_modules/cordova/src/compile.js:65:22)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:735:16)
    at Socket.<anonymous> (child_process.js:948:11)
    at Socket.EventEmitter.emit (events.js:95:17)
    at Pipe.close (net.js:466:12)

我用google搜索的結果主要是關於android版本,談論無效的環境路徑設置。 我不知道它是否相關,因為我可以創建和構建一個針對Android平台的PhoneGap項目沒有問題。

這是我的$ PATH:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/bin/node:/usr/local/bin/npm:/Developer/SDKs/android-sdk-macosx/platform-tools:/Developer/SDKs/android-sdk-macosx/tools

編輯:通過從應用商店重新安裝xcode解決了問題

我在Android平台上遇到了同樣的問題,它通過以下命令解決:

cordova platform rm android
cordova platform add android
cordova build android

在Node.Js控制台中。 在ios中嘗試一下。

如果你在'cordova platform add android'中出錯,你可能需要手動刪除項目文件夾層次結構中的任何android文件夾。

這解決了我的問題:

cordova platform remove ios
cordova platform add ios
cordova build ios

如果使用--verbose運行構建,您可能會看到一些權限問題。 默認情況下,如果您沒有更改,XCode會在〜/ Developer中創建一個構建文件夾。 創建該文件夾時可能存在權限問題。 只需執行以下命令:sudo cordova bulid ios這應該可以解決您的問題。

暫無
暫無

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

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