я создал новый привет мир проекта с помощью следующей команды,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 из магазина приложений
Всякий раз, когда я видел эту ошибку с Кордовой, это, как правило, потому что версия Кордовы у меня была не совместима с версией нативного SDK используются. Я не могу говорить для iOS, но я определенно видел эту ошибку раньше с Android и BlackBerry10. Некоторые кордовые сборки внедряют поддержку API-интерфейсов платформы. Если вы используете новую версию без другого, то это может привести к ошибкам компиляции, как указано выше. –
@AdamStanley благодарит за ответ. так как вернуться к старой версии кордовы, если я захочу? Я установил его с помощью «sudo npm install -g cordova» –
Я всегда удалял существующий узел (npm uninstall -g cordova), а затем выполнял новую установку. Чтобы установить определенную версию модуля NPM, вы можете сделать это «npm install @». Подробнее: https://npmjs.org/doc/install.html –