我正在尝试通过 Xcode 将我的应用上传到 App Store,我阅读了一些网站并将代码签名设置为“iOS 分发”,但是当我尝试存档时,出现错误“没有具有有效签名的配置文件身份(即证书和私钥对)被发现。”
我在 developer.apple.com 中创建了一个新的分发配置文件并将其链接到我的应用程序并选择了分发证书。然后我下载了这个配置文件并设法在 xCode->build settings->code signature 的配置文件部分中选择它。但现在我注意到我无法选择任何签名身份,上面写着“没有来自配置文件“profileName”的身份”。并且尝试存档只会弹出与上面段落相同的错误。
如果我在弹出错误时选择“修复问题”,它会将签名身份重置为“iOS 开发人员”,并将配置文件重置为“自动”。存档过程运行,但是当我尝试验证或导出错误弹出窗口时; "您的帐户已经有一个有效的 iOS 分发证书"。
我在某处读到这可能是由于钥匙串(keychain)中有多个证书,但我不确定要删除哪个:
如您所见,我有许多证书,其中一些似乎具有相同的名称。 1、2、4号是我公司的名字(id相同),3号和5号是我的名字(id一样)。
现在我注意到了一件更奇怪的事情;在钥匙串(keychain)的证书部分,我有 2 个相同的东西(完全相同的名称),但它们的到期日期与没有 key 的到期日期不同,与 Apple 开发者页面中的到期日期相同。
知道发生了什么(以及如何解决它)吗?可能是某人(我们确实有其他项目的其他开发人员)实际上删除了我拥有的分发证书并创建了另一个证书(导致整个事情不同步)?如果是这种情况,我需要让他将其导出并发送给我吗?谢谢。
Best Answer-推荐答案 strong>
案例一:
如果您可以使用生成证书的计算机。
Xcode -> 首选项 -> 选择帐户 -> viewDetails -> 选择证书(分发) -> 点击设置按钮并导出
复制到您的计算机执行相同的步骤,但这次导入。
案例 2:
如果您没有生成证书的计算机。
您必须撤销证书并创建一个新证书。 (你必须是管理员)
Xcode -> 首选项 -> 选择帐户 -> viewDetails -> 选择证书(分发) -> 点击设置按钮并撤销它。
并通过单击设置旁边的 + 按钮请求新的。并使用它。
或
您可以通过 https://developer.apple.com 撤销它并再生。
关于ios - 无法在 Xcode 中创建分发应用程序,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/31178402/
|