我在App Store或Ad Hoc部署的基于Cordova的应用程序代码签名时遇到了问题。
我可以在我的模拟器和iPad上构建和运行它。我也可以使用XCode创建一个存档而没有任何问题。但是当我尝试创建Ad Hoc .ipa文件或推送到iTunes Connect时,我会在警告对话框中收到此消息:
代码签名操作失败
检查您选择的身份是否有效。
似乎我已经尝试了一切。
这些都没有让我超过了Organizer中的代码签名错误。所以我尝试从命令行使用xcodebuild
并得到以下错误:
错误:代码签名操作失败
我的工作站上有另一个使用Titanium创建的应用程序。使用Titanium我可以毫无问题地构建和部署Ad Hoc和App Store版本。
我的应用程序的XCode项目中是否存在CordovaLib项目的内容?或者我的项目中有错误配置。
到目前为止,我花了大约8个小时研究这个问题。任何见解将不胜感激。版本(供参考)
答案 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目录。