iOS 代码签名身份不匹配

Posted

技术标签:

【中文标题】iOS 代码签名身份不匹配【英文标题】:iOS Code Signing Identity mismatch 【发布时间】:2015-05-26 07:22:15 【问题描述】:

每当我尝试归档我的项目时,都会得到以下结果:

但我从未在构建设置中选择分发配置文件。

所以我从“Keychain Access”中删除了所有Certificates & Profiles,但仍然没有运气。

可能是什么问题导致了这种情况?谢谢

【问题讨论】:

Xcode->首选项选项卡 -> 帐户 -> 查看详细信息 -> 刷新证书和临时配置文件 你为什么使用开发配置文件?如果证书也是开发证书? – Muhammad Adnan 53 秒前编辑 @MuhammadAdnan 我试图发送测试版本。但不知何故,分发证书正在制造问题 @MuhammadAdnan 是的。证书是开发证书。 现在您无法使用开发配置文件创建 ipa。使用 adhoc 或分发一个 【参考方案1】:

尝试重新生成开发人员和分发证书我认为您的私钥已从您的系统中删除 本教程将帮助您逐步解决 here

【讨论】:

【参考方案2】:

我在存档项目时遇到了同样的问题,因此我创建了 AdHoc 证书及其工作。

希望这对你有用。

【讨论】:

【参考方案3】:

您的Code Signing Identity 部分对我来说看起来不太好。 IMO,您需要在 Release 配置的构建设置中设置您的 iPhone Distribution 身份(而不是屏幕截图中看到的 iPhone Developer)。

您不能使用 Developer profile/certificate 存档(除非您使用一些 hacky 技巧)。

如果你真的需要一个带有Developer profile 的 IPA: 构建项目。在 Products 文件夹下找到您的 xxx.app 文件。在 Finder 中显示。将该文件放在名为 Payload 的新文件夹下。压缩 Payload 文件夹。现在您有一个 zip 文件。重命名它并将其扩展名更改为 .ipa,Finder 会给你一个警告,但没关系。现在你有一个使用Developer profile签名的正在运行的ipa。

【讨论】:

【参考方案4】:

您必须使用开发人员资料来配置您的 XCode。为此,您必须遵循它的程序。要找到它,我建议您在线搜索“ios 配置开发人员配置文件”或类似的东西。实际上,这是找到最新程序的最佳方式。

例如,查看本教程以配置开发人员配置文件。 https://www.bignerdranch.com/we-teach/how-to-prepare/ios-device-provisioning/

您也可以阅读来自 Apple 的文档:https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ProvisioningDevelopment.html

【讨论】:

【参考方案5】:

感谢大家的建议。

我最终从钥匙串中删除了每个证书/配置文件。然后我从另一台 Mac 导入了开发者配置文件,瞧,它工作了。

【讨论】:

以上是关于iOS 代码签名身份不匹配的主要内容,如果未能解决你的问题,请参考以下文章

代码签名错误:身份“iPhone 开发人员:x Xxxxx”与任何配置文件中的任何身份都不匹配

代码签名错误:与默认钥匙串中的密钥对不匹配

代码签名错误:未找到匹配的配置文件:未找到与适用的签名身份匹配的配置文件

如何删除 Xcode 中的代码签名?

iOS模拟器上的代码签名错误

Phonegap iOS 证书