代码签名错误:分发iphone应用程序

时间:2012-06-13 11:54:52

标签: ios iphone macos

我有一个iOS项目要打开,当我打开它时会出现错误 -

Code Sign error: The identity 'iPhone Distribution: x' doesn't match any valid, non-expired certificate/private key pair in the default keychain

我现在拥有的是项目所有者给我的名字 -

CertificateSigningRequest.certSigningRequest

但我不知道该怎么办。我创建了一个CA而且我不能让它工作。谁能指出我正确的方向?

2 个答案:

答案 0 :(得分:3)

好的,这里有关于如何分发的详细步骤。你似乎对这个话题不熟悉:

  1. 您想在Keychain Access中请求开发和分发证书(我看到您已经这样做了)并将其上传到developer.apple.com(您是开发者成员的一部分)程序吧?)

  2. 创建应用ID(在配置文件中)

  3. 创建分发证书 - 确保此步骤和步骤2遵循您的捆绑包ID

  4. 下载个人资料并拖至Xcode

  5. 转到您的Xcode项目,在目标或项目构建设置中将您的代码签名选项设置为分发证书(必须与您的Bundle ID匹配,当然还有您的分发和开发证书)

  6. 现在转到编辑方案 - >然后从调试更改为发布

  7. 设置为iOS设备构建(或根本不构建)

  8. 转到产品 - >构建 - > Build For Archive

  9. 向下滚动(您的类标签等)到应该命名的产品(AppName.app)并在finder中显示它。

    在iTunes Connect上创建应用程序

    压缩.app并将其加载到Application Loader

    发送它!

答案 1 :(得分:1)

您需要使用您正在使用的配置文件的公钥和私钥。 创建用于签署配置文件的证书的人员必须为您提供这些证书。