Cordova应用程序的代码签名失败(使用XCode 5.1.1和Cordova 3.4.1-0.1.0)

时间:2014-05-21 19:44:30

标签: ios xcode cordova code-signing

我在App Store或Ad Hoc部署的基于Cordova的应用程序代码签名时遇到了问题。

我可以在我的模拟器和iPad上构建和运行它。我也可以使用XCode创建一个存档而没有任何问题。但是当我尝试创建Ad Hoc .ipa文件或推送到iTunes Connect时,我会在警告对话框中收到此消息:

  

代码签名操作失败
  检查您选择的身份是否有效。

似乎我已经尝试了一切。

  • 在Apple开发人员门户网站中重新创建我的开发和生产证书以及开发,临时和应用商店配置文件
  • 从我的钥匙串中删除了所有证书并重新安装了
  • 从我的系统中删除了所有配置文件并重新安装
  • 将项目中的代码签名标识设置为以下所有组合
    • iOS开发人员
    • iOS发布
  • 将我的配置文件设置为以下所有组合
    • 开发者资料
    • Ad hoc个人资料
    • 应用商店资料

这些都没有让我超过了Organizer中的代码签名错误。所以我尝试从命令行使用xcodebuild并得到以下错误:

  

错误:代码签名操作失败

我的工作站上有另一个使用Titanium创建的应用程序。使用Titanium我可以毫无问题地构建和部署Ad Hoc和App Store版本。

我的应用程序的XCode项目中是否存在CordovaLib项目的内容?或者我的项目中有错误配置。

到目前为止,我花了大约8个小时研究这个问题。任何见解将不胜感激。

版本(供参考)

  • 我的工作站是OSX 10.9的Macbook Pro
  • XCode 5.1.1
  • Cordova 3.4.1-0.1.0

3 个答案:

答案 0 :(得分:1)

检查系统控制台:Applications > Utilities > Console

似乎这就是XCode打印出解决此问题的大部分错误的地方。

我也遇到过类似的问题,我的www /目录中有非必要文件,删除这些文件修复了问题。但直到我检查系统控制台后才知道在哪里查找这些文件。

答案 1 :(得分:1)

我也遇到了这个问题,花了好几个小时试图通过撤销和重新创建证书,删除和重新创建配置文件来找出代码签名问题。

在完成所有这些并找到这个帖子之后,我尝试删除项目的某些部分,正如原始海报所说。罪魁祸首最终成为grunt.js

rm -R www/node_modules/grunt*为我修好了一切。

答案 2 :(得分:0)

非常感谢@threeve和@shedd,我修复了我非常相似的问题How to build IPA for distribution with TestFlight with XCode 5?!我特意列出了我删除的文件(为方便起见,这里转载):

  

... Gruntfile.js,karma-e2e.conf.js,karma.conf.js以及整个node_modules目录。