ios – 如何熟悉代码签名问题?

每当我处理代码签名和配置配置文件时,都会发生奇怪的事情.大多数情况下,我收到错误“找不到代码签名身份”,如果没有,则会出现“找不到匹配的配置文件”和“没有配置文件和有效签名身份”的内容.

虽然我对代码签名和配置背后的理论和事情很熟悉,但我仍然遇到很多陷阱,我不知道如何处理.有时它在设置新应用程序时失败,有时则不然.

有5 * 2种不同的方法来选择代码签名身份.他们之间有什么区别?如果我选择一个用于调试,一个用于发布,那么“Any iOS SDK”的原因是什么?

此外,还有两个地方提供此对话框:项目设置 – > Buildsettings是第一个,也是Build Settings下的Target.两者都不同步,所以如果我在第一个地方更改代码签名,我必须在第二个位置更改它两次.有没有办法让它们保持同步?

哪个代码签名标识最适合各种行(调试,调试 – >任何ios sdk,发布,发布 – >任何ios sdk),因为我可以在开发者身份和分发身份之间做出选择(我可以想象,发布一个用于发布,开发一个用于调试,但由于一切都失败了,我不知道.

我做了什么:

会员中心的有效证书是为我们团队的每个开发人员存放的,有一个是为团队的临时分发.
我们还创建了AppID,它反映了项目设置中完全相同的设置.在这两者之间,我们避免使用变量,并在项目设置中也使用精确的appid来降低这方面的风险并简化操作.

将配置文件从“自动”切换到此应用程序的特定配置文件时,代码签名标识将更改为不同的值,这些值在项目设置和目标生成设置之间也不同步:

在Tar​​get-> Build Settings上,我们得到以下结果:

关于项目 – >构建设置我们得到不同的结果:

哪一个会更准确?
在“产品”之后 – > “档案” – > “验证”我们收到以下错误:

如果我们选择不同的代码签名身份,这并不重要.实际上,只是为了播放“追踪错误”,我们尝试了几乎所有代码签名身份的组合,以了解XCode会做什么.

在Archive->此错误消息之后,验证先前选定的配置文件将替换为由随机生成的字符串命名的另一个配置文件:

谁能告诉我这里发生了什么以及如何解决这些问题?

我已经阅读了很多关于这个主题的文档.但是,由于XCode 4和XCode 6之间发生了一些变化,因此围绕此主题的大多数教程都已过时.甚至苹果文档也提供了基于过时的XCode版本和成员开发人员中心的过时版本的截图.

更新

正如Ian McDonald正确指出的那样,最后一个问题(由最后两个截图覆盖)得到了解答.重新创建供应配置文件后,它不会被随机生成的字符串替换,但IPA创建仍然无法使用“未找到代码签名标识”.

它现在看起来像什么:

最佳答案 你有一个很长的问题,但如果你遇到存档问题或发布你的应用程序,你应该遵循一些步骤

First code signing

如果您使用Debug构建应用程序,则调试必须与iPhone开发人员签名 – >一般如果您使用许多或特定的“依赖于您的钥匙链中的证书”

但如果您使用发布版构建您的应用程序,那么您应该认证iPhone发行版—>一般或特定的

Second Provisioning Profile

如果使用Debug构建,那么配置文件Debug应匹配您的bundle详细信息并进行开发

发布是您在开发人员苹果网站上创建的发行版

我希望这有助于你看看this也请

点赞