我是否需要iPhone Developer许可才能在ios模拟器中运行cordova / phonegap?

时间:2014-06-15 15:02:45

标签: ios cordova

我没有iPhone开发者许可证。 当我执行“cordova run ios”时工作正常 然后我使用“cordova create test_app”创建了一个新项目 当我运行“cordova run ios”时,会抛出此错误 那么以前工作的项目也失败了同样的错误?

Check dependencies
Code Sign error: No matching codesigning identity found: No codesigning identities (i.e. certificate and private key pairs) matching “iPhone Developer” were found.
CodeSign error: code signing is required for product type 'Application' in SDK 'iOS 7.1'

** BUILD FAILED **


The following build commands failed:
    Check dependencies
(1 failure)
Error: /Users/Anthony/dev/test_app/platforms/ios/cordova/run: Command failed with exit code 65
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/src/superspawn.js:126:23)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:753:16)
    at Process.ChildProcess._handle.onexit (child_process.js:820:5)

3 个答案:

答案 0 :(得分:3)

确保没有设备连接到Mac,否则phonegap会尝试在其上构建和部署您的应用。插电时,我遇到了问题。 同样在Xcode中,请确保使用命令行工具(在项目属性的信息选项卡中)构建调试版本

答案 1 :(得分:1)

我建议你仔细阅读这个thread中的解决方案 - 它告诉你如何禁用代码签名。无论如何,检查这个没有坏处 -

验证项目设置中代码签名部分的代码签名标识是否设置为 -

enter image description here

在您的应用的目标中搜索代码签名,并检查是否选择了不代码签名

enter image description here

答案 2 :(得分:1)

安永

有一件事是与XCode和Cordova一起制作一个新项目并了解phonegap或其他包装器是如何工作的,另一件事就是发布一个应用程序。遵循Apple规范,您始终可以创建一个新应用程序并在模拟器中对其进行测试。成为Apple开发人员的好处是,您可以在物理设备中尝试应用程序,但这并不意味着您无法创建应用程序并在模拟器中进行尝试。 如果您尝试在真实设备中运行该应用程序,XCode会抱怨所需的凭据,因为您不是苹果开发人员,并且您没有在钥匙串中安装证书,因此应用程序无法签名以在真实设备上进行部署。 如果您想在设备中测试应用程序"是"你需要成为一名苹果开发者并支付费用,如果没有,不要担心你可以在模拟器中运行任意数量的应用程序。 检查项目的设置,看看是否有问题。