2014-01-13 4 views
4

я создал новый привет мир проекта с помощью следующей команды,PhoneGap CLI «Cordova построить ИОС» не удалось

cordova create hello com.example.hello HelloWorld 

проект создан успешно, то я добавить КСН платформу,

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) 

результатов, которые я гугле в основном относительно андроид версии, речь идет о недопустимой настройке пути среды. Я не знаю, связано ли это, так как я могу создать и построить проект PhoneGap, ориентированный на платформу Android, без проблем.

вот мой $ 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 

EDIT: проблема решена путем повторной установки Xcode из магазина приложений

+0

Всякий раз, когда я видел эту ошибку с Кордовой, это, как правило, потому что версия Кордовы у меня была не совместима с версией нативного SDK используются. Я не могу говорить для iOS, но я определенно видел эту ошибку раньше с Android и BlackBerry10. Некоторые кордовые сборки внедряют поддержку API-интерфейсов платформы. Если вы используете новую версию без другого, то это может привести к ошибкам компиляции, как указано выше. –

+0

@AdamStanley благодарит за ответ. так как вернуться к старой версии кордовы, если я захочу? Я установил его с помощью «sudo npm install -g cordova» –

+0

Я всегда удалял существующий узел (npm uninstall -g cordova), а затем выполнял новую установку. Чтобы установить определенную версию модуля NPM, вы можете сделать это «npm install @». Подробнее: https://npmjs.org/doc/install.html –

ответ

6

У меня была такая же проблема в Android платформы, и она была решена с помощью команд :

cordova platform rm android 
cordova platform add android 
cordova build android 

в Node.Js консоли. попробуйте в ios.

Если вы получили сообщение об ошибке с 'cordova platform add android', вам может потребоваться вручную удалить любые папки android в иерархии папок проекта.

3

Если вы запустите сборку с помощью -verbose, вы, вероятно, увидите некоторые проблемы с разрешением. По умолчанию XCode создает папку сборки в ~/Developer, если вы ее не изменили. Вероятно, при создании этой папки возникает проблема с правами доступа. Просто выполните следующую команду: sudo cordova bulid ios Это должно решить вашу проблему.

6

Это помогает устранить проблему:

cordova platform remove ios 
cordova platform add ios 
cordova build ios 
Смежные вопросы