101

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

这是消息的图片:

图片

如果有人可以帮助我解决这个问题,那就太好了,这样我就可以将我的应用程序提交到商店。

4

21 回答 21

92

尝试按照以下步骤操作:

  1. 从 iOS 开发者网站吊销您现有的 iOS 分发证书。
  2. 通过转到 XCode Preferences->Accounts->View Details 然后单击签名身份列表下方的 + 来生成新的 iOS 分发证书。
  3. 返回开发人员网站并确保您的所有配置文件都配置了新证书。(完成后,它们都应该被列为活动。)
  4. 返回 XCode 并刷新您的配置文件列表。

我遇到了和你一样的问题,这解决得很好。

于 2014-01-02T23:19:50.727 回答
50

This solved it for me without starting all the way from scratch:
1. Open Keychain Access on the machine that was used to generate the private keys
2. Select Keychains->Login and Category->Certificates on the left hand side
3. Locate the two certificates iPhone Developer: [your developer name] and iPhone Distribution: [your developer name]
4. Select both, right click and choose Export 2 items...
5. Enter a password of choice, save to disk and get the .p12-file over to the other machine that won't sign
6. Open the file, enter the password and you should be good to go.

于 2013-09-29T18:41:19.330 回答
18

有类似的问题,经过几天的测试,检查,尝试修复等,对我有用的只是:

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

然后一切又开始工作了。

在此处输入图像描述

于 2019-03-17T13:51:45.363 回答
12

我也经历了这一点,并在这个过程中战斗了 4 个小时。最后我做了以下

  1. 删除了我的钥匙串访问中的所有私钥和公钥以及证书
  2. 删除了所有配置文件
  3. 删除了所有 AppID - (可能不需要这样做,因为我想要一个干净的石板)
  4. 删除了我在 Developer.Apple 网站上的认证
  5. 创建了新的通配符开发配置文件
  6. 为我正在部署的应用程序创建了新的 Profile SPECIFIC(因此它在 AppID 中具有 appname 而不是 *)
  7. 从网站创建了新的开发证书。
  8. 下载了中间证书(全球开发者关系证书颁发机构),因为我也把它从我的钥匙串上擦掉了
  9. 创建了认证签名请求 (CSR),按照信中的说明将其添加到我的钥匙串访问权限中。并上传了 CSR。
  10. 添加认证后,我确保重命名公钥和私钥,并在信息框中添加评论 - 这样我就可以记住我做了什么。
  11. 通过为分发重复步骤 7、9、10 创建一个新的分发证书,以便我可以将它放到 App Store 上。

希望这可以帮助某人知道您可以清除所有内容并重新开始。我在上周开始出现故障的 olf Macbook Pro 上加载了所有证书。所以我上周买了一台新的 Mac Air,但我不记得什么键了,我当然不记得我有 2 套 Private 和 Public 一套用于开发,1 套用于分发。(如果你有超过 1 个分布,我相信你会有更多的集合。)

史蒂夫

于 2013-07-08T02:28:21.553 回答
5

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

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

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

于 2014-08-23T21:37:35.963 回答
5

值得检查 Keychain Access 以确保您没有多个具有相同名称的密钥。此外,当我经常遇到代码签名问题时,最快的解决方案是重新开始这个过程(创建新的密钥对、证书和配置文件)。

祝你好运!

于 2013-02-27T06:29:17.743 回答
4

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

于 2015-04-28T01:51:52.967 回答
3

似乎您已经生成了分发证书,因此您一定在某个时候生成了一个密钥对。你在多台机器上开发吗?从拥有它的机器中导出开发者配置文件并将其导入到这台机器中。

于 2012-05-14T20:24:21.590 回答
2

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

于 2013-03-27T20:05:22.683 回答
2

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

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

重新启动 Xcode 并创建一个新存档。它现在应该找到私钥。

于 2014-05-20T22:00:18.470 回答
1

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

于 2014-07-08T19:06:35.183 回答
1

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

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

于 2015-06-25T15:00:19.587 回答
0

我有解决方案:

您的公司有一个 Company (Enterprise Distribution).pem 和 CompanyEnterpriseDistribution.p12,您也必须安装它们。

于 2013-05-31T07:17:30.050 回答
0

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

像魅力一样工作

于 2014-07-01T14:28:36.033 回答
0

这为我解决了它,而无需从头开始:

  1. 由其他 macbook 重新生成文件“CertificateSigningRequest.certSigningRequest”。
  2. 重新生成证书“ * Grid Information Technology Co.,Ltd”
  3. 重新生成配置文件
于 2014-06-23T08:45:13.413 回答
0

尝试这个..

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

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

  • 将“允许从任何地方下载的应用程序”更改为“Mac App Store 和已识别的开发人员”。

- 然后尝试构建。

于 2014-05-23T10:22:46.500 回答
0

我在苹果有一个公司帐户。我通过以下方式解决了这个问题:

1) 在开发者网站 Certificates, Identifiers & Profiles
2) 在 Provisioning Profiles -> development
3) 进入我的开发 Provisioning -> edit
4) 然后下载,然后双击。

于 2014-05-22T17:53:24.327 回答
0

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

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

干杯!

于 2014-06-08T09:27:18.253 回答
0

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

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

于 2014-06-09T07:27:06.053 回答
0

我正在为我的 beta iOS 应用程序构建和分发开发 ipa。我一再不得不将新设备添加到允许的列表中,并且因此造成了许多麻烦。这次我正在记录和分享这样一个问题和解决方案......

我在开发者中心的列表中添加了一个新的 udid,建立了一个存档,发现在 ipa 中嵌入的配置文件中找不到 ipa。因此,我在 XCode 中刷新了我的配置文件(以获取更新的列表),这个错误是由于缺少私钥引起的(如本线程开头所述)。

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

在经历了很多痛苦之后,我这样修复了它:

在 XCode 中,转到 Preferences...Account 选项卡。单击添加按钮(左中)并选择“iOS 开发”。这将创建一个新的签名身份。

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

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

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

于 2014-06-24T15:26:33.677 回答
-2

this will happen because you have format your mac and reinstall it or you are developing from new mac .

if you can not do the above and have your old certicate and profiles exported from the old mac

you will need to remove the wild card provissioning profiles from apple developer center , and also from certifcates you have to remove the old ones just the general development and production certificates .

then you will have to create new ones and to create new provisioning profiles for the app you need to upload to apple .

you do not need to delete all the provisiong profiles for now , but for sure you will need to create new ones for apps that you do not create for it .

于 2013-11-07T02:27:14.667 回答