我有一个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而且我不能让它工作。谁能指出我正确的方向?
答案 0 :(得分:3)
好的,这里有关于如何分发的详细步骤。你似乎对这个话题不熟悉:
您想在Keychain Access中请求开发和分发证书(我看到您已经这样做了)并将其上传到developer.apple.com(您是开发者成员的一部分)程序吧?)
创建应用ID(在配置文件中)
创建分发证书 - 确保此步骤和步骤2遵循您的捆绑包ID
下载个人资料并拖至Xcode
转到您的Xcode项目,在目标或项目构建设置中将您的代码签名选项设置为分发证书(必须与您的Bundle ID匹配,当然还有您的分发和开发证书)
现在转到编辑方案 - >然后从调试更改为发布
设置为iOS设备构建(或根本不构建)
转到产品 - >构建 - > Build For Archive
向下滚动(您的类标签等)到应该命名的产品(AppName.app)并在finder中显示它。
在iTunes Connect上创建应用程序
压缩.app并将其加载到Application Loader
发送它!
答案 1 :(得分:1)
您需要使用您正在使用的配置文件的公钥和私钥。 创建用于签署配置文件的证书的人员必须为您提供这些证书。