Xcode“这个mac上没有安装私钥 - 分发”

时间:2012-05-14 20:11:41

标签: ios xcode app-store

当我尝试将我的应用提交到应用商店时,我总是收到此消息。

以下是该消息的图片:

picture

如果有人可以帮我解决这个问题,那么我可以将我的应用程序提交给商店。

21 个答案:

答案 0 :(得分:84)

请尝试按照以下步骤操作:

  1. 从iOS开发者网站撤销现有的iOS分发证书。
  2. 转到XCode首选项 - >帐户 - >查看详细信息,然后点击签名身份列表下方的+,生成新的iOS分发证书。
  3. 返回开发人员网站,确保所有配置文件都配置了新证书。 (完成后,它们都应列为活动状态。)
  4. 返回XCode并刷新配置文件列表。
  5. 我遇到了和你一样的问题,这解决得很好。

答案 1 :(得分:43)

这为我解决了这个问题而没有从头开始:
1.在用于生成私钥的机器上打开Keychain Access 2.在左侧选择钥匙串 - >登录和类别 - >证书 3.找到两个证书iPhone Developer:[您的开发者名称]和iPhone发行版:[您的开发者名称]
4.选择两者,右键单击并选择导出2个项目...
5.输入选择的密码,保存到磁盘并将.p12文件转到另一台不签名的机器上 6.打开文件,输入密码,你应该好好去。

答案 2 :(得分:11)

我也经历了这个过程并且在4个小时内完成了这个过程。最后我做了以下

  1. 删除了我的Keychain Access
  2. 中的所有私钥和公钥以及认证
  3. 已删除所有供应配置文件
  4. 删除了所有AppID - (可能不需要通过我想要一个干净的平板来做到这一点)
  5. 删除了我在Developer.Apple网站上的认证
  6. 创建新的通配符开发配置文件
  7. 为我正在部署的应用程序创建了新的Profile SPECIFIC(因此它在appID中有appname而不是*)
  8. 从网站创建了新的开发证书。
  9. 下载了中间证书(全球开发者关系证书颁发机构),因为我从钥匙串上擦掉了
  10. 创建了认证签名请求(CSR),按照信函的说明将其添加到我的钥匙串访问中。并上传了CSR。
  11. 一旦添加了认证,我确保重命名公钥和私钥,并在信息框中添加评论 - 所以我记得我做了什么。
  12. 通过重复分发步骤7,9,10创建一个新的分发证书,以便我可以将它放到App Store上。
  13. 希望这可以帮助别人知道你可以擦掉所有东西并重新开始。我在上周开始剥离的olf Macbook Pro上加载了所有的证书。所以上周我买了一台新的Mac Air,但是我记不清楚了什么键,我当然不记得我有两套Private和Public用于开发,1用于Distribution。 (如果你有更多的1个发行版,我相信你会有更多的发行版。)

    史蒂夫

答案 3 :(得分:4)

值得检查Keychain Access以确保您没有多个具有相同名称的密钥。此外,当我遇到代码签名问题时,很常见的解决方案就是启动流程(创建新的密钥对,证书和配置文件)。

祝你好运!

答案 4 :(得分:4)

遇到同样的问题,在诅咒Apple之后,我意识到这是我的错。

1.- Go to developer.apple.com / Certificates / Production
2.- Download your certificate

在尝试其他答案后,这对我有用。

答案 5 :(得分:3)

您似乎已经生成了分发证书,因此您必须在某个时刻生成密钥对。你在多台机器上开发?从包含它的计算机导出开发人员配置文件并将其导入此计算机。

答案 6 :(得分:3)

转到首选项 - >帐户 - >选择您正在使用的Apple ID - >点击“查看详细信息...”按钮 - >然后单击加号按钮并选择“iOS Distribution”按钮。更多详情here

答案 7 :(得分:2)

遇到类似的问题,经过几天的测试,检查,尝试修复等,对我有用的很简单:

  1. 打开Xcode的首选项(“帐户”面板)
  2. 单击“管理证书”。
  3. 添加新证书。

然后一切又开始正常工作。

enter image description here

答案 8 :(得分:2)

很简单,登录用户帐户(可能在不同的mac上),用于创建分发证书。打开Keychain Access并导出其私钥。然后将其安装到您的钥匙串。

答案 9 :(得分:1)

我实际上只是关闭并重新打开xCode,然后一切都恢复正常。

答案 10 :(得分:0)

我的问题是Xcode不在私钥的访问控制列表中。您可以在钥匙串访问中修复此问题,而无需生成新的密钥对。

打开钥匙串访问权限。 在左侧选择登录和我的证书。 选择您的分发证书,然后双击您的私钥。 选择访问控制并将Xcode添加到列表中(如果不存在)。

重新启动Xcode并制作新存档。它现在应该找到私钥。

答案 11 :(得分:0)

我在苹果有一个公司帐户。 我解决了这个问题:

1)在开发者网站上证书,标识符&简介
2)在供应配置文件下 - >发展
3)进入我的开发供应 - >编辑
4)然后下载,然后双击。

答案 12 :(得分:0)

试试这个..

  • 在您的"系统偏好设置"选择"安全和隐私"。

  • 点击'锁定'左下角的图标。

  • 更改'允许从'下载的应用来自" Anywhere"到" Mac App商店和已确定的开发商"。

- 然后尝试建立。

答案 13 :(得分:0)

对于那些在一段时间后尝试更新应用程序的用户,您需要在Apple开发中心更新您的Porvisioning Profile,然后只需转到Apple Development Center左侧的Certificates,下载分发证书,打开它。

Xcode将完成剩下的工作,让你运行应用程序。

干杯!

答案 14 :(得分:0)

对我来说,我没有安装我的生产证书。 (我已经安装了开发证书)

下载生产证书并安装到密钥链后,它对我有用。

答案 15 :(得分:0)

这为我解决了这个问题而没有从头开始:

  1. reGenerate file" CertificateSigningRequest.certSigningRequest"通过其他macbook。
  2. 重新生成证书" * 网格信息技术有限公司"
  3. reGenerate Provisioning Profiles

答案 16 :(得分:0)

我正在为我的测试版iOS应用构建和分发开发ipa。我一再不得不将新设备添加到允许的列表中,并且由此产生了许多困难。这次我正在记录并分享这样的问题和解决方案......

我在开发人员中心的列表中添加了一个新的udid,构建了一个存档,发现在嵌入在ipa中的配置文件中找不到ipa。因此,我在XCode中更新了我的配置文件(以获取更新的列表),并且此错误是由于缺少私钥导致的(如此线程的开头所示)。

然后我无法建立另一个档案。此外,这在尝试构建项目时创建了代码签名错误。

经过多次痛苦之后我就这样修好了:

在XCode中,转到首选项...帐户标签。单击“添加”按钮(左中),然后选择“iOS开发”。这将创建一个新的签名身份。

您现在应该可以使用新的配置文件来创建存档。

此外,应修复构建错误。回到项目“常规”选项卡,选择“团队”并重试构建。可能还有一些其他权限对话框。提示时单击“修复”或“始终允许”。

注意:会员中心和密钥链列表将变得一团糟,签名ID重复,但至少一切正常。您可能想尝试清理它......

答案 17 :(得分:0)

我创建了一个新的分发证书,然后编辑了我现有的配置文件以指向该新证书,然后在Xcode>中。偏好>帐户>查看详细信息我更新了签名证书。

像魅力一样工作

答案 18 :(得分:0)

我有解决方案:

您的公司有一个公司(企业分销).pem和CompanyEnterpriseDistribution.p12您也必须安装它们。

答案 19 :(得分:0)

我有另一个答案(除了我之前的帖子)。今天,我的私钥已过期(正如我发现KeyChain Access一样),并且列表中有一个新密钥。怎么样? Idk ...也许是通过使用我提出的XCode“修复问题”按钮,或者通过提取配置文件的更新,我在其他帖子中描述了一个新的自动创建?...

无论如何,我登录了开发中心,找到了我想要使用的配置文件并点击了“编辑”。然后,我可以选择“证书”。我发现那个想要的人没有被选中。我选择了它并单击“生成”以重新创建配置文件。然后我就可以下载了。我将文件拖放到我的XCode停靠栏图标上。修好了!

答案 20 :(得分:-2)

这种情况会发生,因为您已经格式化了Mac并重新安装它,或者您正在使用新的Mac进行开发。

如果您不能执行上述操作并将旧证书和配置文件从旧Mac中导出

您将需要从Apple开发人员中心删除外卡代理配置文件,并且还需要从证书中删除旧版本的开发和生产证书。

然后您必须创建新的配置文件并为需要上传到Apple的应用程序创建新的配置文件。

您现在不需要删除所有的provisiong配置文件,但是您肯定需要为不为其创建的应用程序创建新的配置文件。