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

Mik*_*ike 7 node.js ios cordova phonegap-build

我无法在本地编译我的iOS应用程序,Android工作正常.

我已安装cordovaphonegap使用npm install -g [...].我正在运行OSX(10.7.5).

两者的版本输出:

$ cordova -v
5.1.1
$ phonegap -v
0.9.4
Run Code Online (Sandbox Code Playgroud)

我安装了XCode(v 4.6.2).我也安装了命令行工具.

由于同样的原因,cordova和phonegap工具都无法构建.运行phonegap build 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'
Run Code Online (Sandbox Code Playgroud)

以下是同一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)
Run Code Online (Sandbox Code Playgroud)

在我看来,应该有一些替代品__CLI__在未发生的路径上运行,但很难说.下面是生成的文件结构的屏幕截图:

FileStructure

我能够使用远程构建服务构建,但它非常费力,因为应用程序没有正确加载所以我需要做相当多的调试来解决这个问题.

节点安装在版本0.12.5.NPM安装在版本2.11.2.

我已多次重新安装该平台,并始终得到此错误.

eb1*_*eb1 1

这个问题有点老了,但我会抛出一些东西:

  1. 我已经运行了 ios 平台的命令行构建——它没有子目录__CLI__...。只是一个数据点。
  2. 我想知道 Xcode 的设置方式与其构建路径是否有什么奇怪的地方。请参阅此答案以确保输出目录设置正确:still getting <Cord​​ova/CDVViewController.h> file not found error in xcode。我在 Xcode 中设置了桌面和移动应用程序,我必须记住来回切换此设置。
  3. PhoneGap / Cordova 已通过新版本逐步淘汰旧版本的 ios。如果 cordova 5.1.1 不支持 Xcode 4.6.2,我不会感到惊讶。您可能想尝试使用旧版本的 cordova 库。