iOS代码签名身份不匹配

时间:2015-05-26 07:22:16

标签: ios xcode provisioning-profile code-signing-certificate

每当我尝试归档我的项目时,这就是我得到的:enter image description here

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

enter image description here

所以我删除了所有证书&个人资料来自' 钥匙串访问'但仍然没有运气。

可能导致此问题的原因是什么?感谢

5 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

希望这对你有用。

答案 2 :(得分:1)

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

你无法使用Developer profile/certificate存档(除非你做了一些hacky技巧)。

如果您确实需要Developer profile的IPA: 建立项目。在产品文件夹下找到 xxx.app 文件。在 Finder 中显示。将该文件放在名为 Payload 的新文件夹下。压缩 Payload 文件夹。现在您有一个 zip 文件。将其重命名并将其扩展名更改为 .ipa ,Finder会给您一个警告,但永远不要告诉它。现在,您已经使用Developer profile签署了正在运行的ipa。

答案 3 :(得分:1)

您必须为您的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

答案 4 :(得分:0)

感谢大家的建议。

我最终删除了Keychain中的每张证书/个人资料。然后我从另一台Mac导入了开发者档案,瞧,它有效。