使用Xcode 9.1,在构建iOS应用后,我想将其存档并上传到appStore进行Beta测试。但是在单击按钮Upload to the App Store...
并选择后,出现以下问题Automatically manage signing
:
“我的名字”具有一个iOS分发证书,但未安装其私钥。
我不知道为什么未安装此“私钥”,但是分发证书可能是在另一台计算机上创建的。任何状况之下:
检索丢失的私钥并进行安装的最简单方法是什么?为了使事情起作用。
Answers:
您只能拥有一张发行证书。它将Apple已知的公钥与私钥结合在一起,后者位于某些计算机的钥匙串中。如果此分发证书是在另一台计算机上创建的,则私钥在该计算机的钥匙串上。如果没有它,此发行证书将无法使用。
因此,要在此计算机上使用此分发证书,必须找到该计算机,打开“钥匙串访问”,找到并导出私钥,将其邮寄或以其他方式将其发送到此计算机,然后将其导入到此计算机的钥匙串中。
如果您进入Xcode中的“帐户”首选项窗格,然后双击您的团队,则会看到一个对话框,可以为您提供帮助。如果看到分配证书,并且显示“不在钥匙串中”,则可以按住Control键并单击该证书以获取菜单项,该菜单项可让您向创建证书的任何人发送电子邮件,并要求他们将其发送给您。该人可以使用相同的导入来选择“导出证书”,并可以通过电子邮件将导出的证书发送给您。
无论哪种方式,私钥或导出的证书都将被密码化。您需要知道密码才能使用它。
+
左下角的,然后Apple development
Done
就这样。您可能也想撤销developer.apple.com上的旧证书。
步骤1:-xcode->产品->存档->单击管理证书
步骤2:-添加ios发行版
编辑:我以为另一台计算机已死,所以我正在解决我的答案:
您应该使用第一台计算机的私钥将证书导出,并将其导入新计算机。
我更喜欢使用iCloud的方式,备份到iCloud并将其放入新计算机中。
如果由于某种原因不能执行此操作,则可以在Apple开发人员站点中吊销证书,然后让Xcode为您创建一个新证书,它还将创建一个新的新私钥并将其存储在您的Keychain中,确保以您喜欢的方式备份它
仅对于经历此问题的其他任何人,上面的答案都是正确的,但是仍然可能有些混乱,特别是如果您有多个证书。这些是我采取的步骤:
1)首先记下实际发行证书中缺少其私钥的日期。然后转到另一台计算机上的钥匙串应用程序,然后在搜索栏中键入IOS。它会显示您所有的IOS Developer和Distribution密钥,因此您必须找到正确的密钥。
2)单击每个IOS分发条目的向右箭头以显示证书,并找到具有正确日期的证书,然后通过右键单击并选择导出将其导出。
3)然后只需将其导入新计算机的钥匙串中,至少使用XCode 9.3即可立即识别出该错误并更正错误,因此您现在可以上传成就。
转到此链接https://developer.apple.com/account/resources/certificates/list
在您的警报上传中找到证书名称,然后
吊销证明