Ios 无法在本地编译Phonegap应用程序

Ios 无法在本地编译Phonegap应用程序,ios,node.js,cordova,phonegap-build,Ios,Node.js,Cordova,Phonegap Build,我无法在本地为iOS编译我的应用程序,Android运行正常 我已经使用npm install-g[…]安装了cordova和phonegap。我正在运行OSX(10.7.5) 来自以下两方面的版本输出: $ cordova -v 5.1.1 $ phonegap -v 0.9.4 我已经安装了XCode(V4.6.2)。我还安装了命令行工具 cordova和phonegap工具都无法构建,原因似乎相同。运行phonegap构建ios输出: $ phonegap build ios pho

我无法在本地为iOS编译我的应用程序,Android运行正常

我已经使用
npm install-g[…]安装了
cordova
phonegap
。我正在运行OSX(10.7.5)

来自以下两方面的版本输出:

$ cordova -v
5.1.1
$ phonegap -v
0.9.4
我已经安装了XCode(V4.6.2)。我还安装了命令行工具

cordova和phonegap工具都无法构建,原因似乎相同。运行
phonegap构建ios
输出:

$ phonegap build ios
  phonegap  detecting iOS SDK environment...
  phonegap  using the local environment
  phonegap  compiling iOS...
     error  ENOENT, no such file or directory '/Users/mike/apps/***/platforms/ios/__CLI__/config.xml'
以下是同一
cordova
命令的输出:

$ cordova build ios
cp: copyFileSync: could not write to dest file (code=ENOENT):/Users/mike/apps/***/platforms/ios/__CLI__/config.xml

cp: no such file or directory: /Users/mike/apps/***/platforms/ios/platform_www/*

Parsing /Users/mike/apps/***/platforms/ios/__CLI__/config.xml failed
Error: ENOENT, no such file or directory '/Users/mike/apps/***/platforms/ios/__CLI__/config.xml'
    at Error (native)
    at Object.fs.openSync (fs.js:500:18)
    at Object.fs.readFileSync (fs.js:352:15)
    at Object.module.exports.parseElementtreeSync (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/util/xml-helpers.js:118:27)
    at Object.ConfigParser (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/configparser/ConfigParser.js:33:24)
    at /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/prepare.js:115:32
    at Array.map (native)
    at /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/prepare.js:70:40
    at _fulfilled (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:787:54)
    at self.promiseDispatch.done (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:816:30)
在我看来,在没有发生的路径中,应该有一些替换运行在
\uu CLI\uu
上,但这很难说。下面是生成的文件结构的屏幕截图:

我可以使用远程构建服务进行构建,但这相当费劲,因为应用程序没有正确加载,所以我需要进行大量调试来解决这个问题

节点的安装版本为0.12.5。NPM的安装版本为2.11.2


我已经多次重新安装该平台,但总是会出现此错误。

这个问题有点老了,但我想说几句:

  • 我的ios平台的命令行构建正在运行——它没有
    \uu CLI\uu…
    子目录。只是一个数据点
  • 我想知道Xcode的设置方式是否与它的构建路径有关。请参阅此答案以确保正确设置了输出目录:。我已经在Xcode中设置了一个桌面和移动应用程序,我必须记住来回切换这个设置
  • PhoneGap/Cordova已经在其较新版本中逐步淘汰旧版本的ios。如果cordova 5.1.1不支持Xcode 4.6.2,我也不会感到惊讶。您可能希望尝试使用旧版本的cordova库

  • 您可以尝试卸载该平台,然后再次安装并重试吗?我已多次重新安装该平台。这总是相同的错误。我认为xcode 4不再受支持,请尝试更新到xcode 5和最新的xcode命令行工具。您确定这与xcode有关吗?据我所知,它甚至还没有达到那个地步?你有没有尝试过通过cordova和平台ios构建一个“hello world”应用程序?尝试在基础应用程序上运行build命令,并查看显示了哪些错误(如果有)。可能存在与配置相关的路径问题。我还建议检查bash配置文件设置和环境变量。