当我尝试将我的应用提交到应用商店时,我总是收到此消息。
这是消息的图片:
如果有人可以帮助我解决这个问题,那就太好了,这样我就可以将我的应用程序提交到商店。
尝试按照以下步骤操作:
我遇到了和你一样的问题,这解决得很好。
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.
我也经历了这一点,并在这个过程中战斗了 4 个小时。最后我做了以下
希望这可以帮助某人知道您可以清除所有内容并重新开始。我在上周开始出现故障的 olf Macbook Pro 上加载了所有证书。所以我上周买了一台新的 Mac Air,但我不记得什么键了,我当然不记得我有 2 套 Private 和 Public 一套用于开发,1 套用于分发。(如果你有超过 1 个分布,我相信你会有更多的集合。)
史蒂夫
遇到同样的问题,在骂了 Apple 之后,我意识到这是我的错。
1.- Go to developer.apple.com / Certificates / Production
2.- Download your certificate
在尝试其他答案后,这对我有用。
值得检查 Keychain Access 以确保您没有多个具有相同名称的密钥。此外,当我经常遇到代码签名问题时,最快的解决方案是重新开始这个过程(创建新的密钥对、证书和配置文件)。
祝你好运!
转到首选项->帐户->选择您正在使用的Apple ID->单击“查看详细信息...”按钮->然后单击加号按钮并选择“iOS分发”按钮。更多细节在这里。
似乎您已经生成了分发证书,因此您一定在某个时候生成了一个密钥对。你在多台机器上开发吗?从拥有它的机器中导出开发者配置文件并将其导入到这台机器中。
这很简单,登录到用于创建分发证书的用户帐户(可能在不同的 Mac 上)。打开钥匙串访问并导出他们的私钥。然后将其安装到您的钥匙串。
我的问题是 Xcode 不在私钥的访问控制列表中。您可以在钥匙串访问中解决此问题,而无需生成新的密钥对。
打开钥匙串访问。在左侧选择登录和我的证书。选择您的分发证书并双击您的私钥。选择访问控制,如果 Xcode 不存在,则将其添加到列表中。
重新启动 Xcode 并创建一个新存档。它现在应该找到私钥。
我实际上只是关闭并重新打开了 xCode,然后一切恢复正常。
我有另一个答案(除了我之前的帖子)。今天,我的私钥过期了(正如我在查看 KeyChain Access 时发现的那样),并且一个新的在列表中。如何?Idk ...也许是通过使用我出现的XCode“修复问题”按钮,或者通过拉动配置文件的更新,正如我在另一篇文章中描述的那样,自动创建了一个新的?...
无论如何,我登录了开发中心,找到了我想使用的配置文件并单击“编辑”。然后我可以选择“证书”。我发现想要的那个没有被选中。我选择它并单击“生成”以重新创建配置文件。然后我就可以下载了。我将文件拖放到我的 XCode 停靠图标上。那解决了它!
我有解决方案:
您的公司有一个 Company (Enterprise Distribution).pem 和 CompanyEnterpriseDistribution.p12,您也必须安装它们。
我创建了一个新的分发证书,然后编辑了我现有的配置文件以指向该新证书,然后在 Xcode > 首选项 > 帐户 > 查看详细信息中更新了我的签名证书。
像魅力一样工作
这为我解决了它,而无需从头开始:
尝试这个..
在您的“系统偏好设置”中选择“安全和隐私”。
点击左下角的“锁定”图标。
将“允许从任何地方下载的应用程序”更改为“Mac App Store 和已识别的开发人员”。
- 然后尝试构建。
我在苹果有一个公司帐户。我通过以下方式解决了这个问题:
1) 在开发者网站 Certificates, Identifiers & Profiles
2) 在 Provisioning Profiles -> development
3) 进入我的开发 Provisioning -> edit
4) 然后下载,然后双击。
对于那些在一段时间后尝试更新应用程序的人,您需要在 Apple Development Center 中更新您的 Porvisioning Profile,然后只需转到 Apple Development Center 左侧的证书,下载分发证书并打开它.
Xcode 将完成剩下的工作并让您运行应用程序。
干杯!
对我来说,我没有安装我的生产证书。(我已经安装了开发证书)
下载生产证书并安装到钥匙串后,它对我有用。
我正在为我的 beta iOS 应用程序构建和分发开发 ipa。我一再不得不将新设备添加到允许的列表中,并且因此造成了许多麻烦。这次我正在记录和分享这样一个问题和解决方案......
我在开发者中心的列表中添加了一个新的 udid,建立了一个存档,发现在 ipa 中嵌入的配置文件中找不到 ipa。因此,我在 XCode 中刷新了我的配置文件(以获取更新的列表),这个错误是由于缺少私钥引起的(如本线程开头所述)。
然后我无法建立另一个档案。此外,这在尝试构建项目时会产生代码签名错误。
在经历了很多痛苦之后,我这样修复了它:
在 XCode 中,转到 Preferences...Account 选项卡。单击添加按钮(左中)并选择“iOS 开发”。这将创建一个新的签名身份。
您现在应该能够使用新的配置文件来创建存档。
此外,应该修复构建错误。回到项目的“常规”选项卡,选择“团队”并重试构建。可能会有一些额外的权限对话框。出现提示时单击“修复”或“始终允许”。
注意:会员中心和钥匙串列表会变得一团糟,签名 id 会重复,但至少一切正常。您可能想尝试清理它...
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 .