我使用以下命令创建了一个新的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
编辑:
从app store重新安装xcode解决了这个问题