gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 05:52:46 25 4
gpt4 key购买 nike

每当我处理代码签名和配置文件时,都会发生奇怪的事情。大多数时候我收到错误“未找到代码签名身份”,如果没有,则出现“未找到匹配的配置文件”和“没有具有有效签名身份的配置文件”之类的错误。

虽然我非常熟悉代码签名和配置背后的理论和事情,但我每次都会遇到很多陷阱,我不知道如何处理。有时在设置新 App 时会失败,有时不会。

enter image description here

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

另外,有两个地方给出了这个对话框:Project-Settings -> Buildsettings 是第一个地方,还有 Build Settings 下的 Target。两者不同步,所以如果我首先更改代码签名,我必须在第二个位置更改它两次。有没有办法让它们保持同步?

哪种代码签名身份最适合各种行(调试、调试 -> 任何 ios sdk、发布、发布 ​​-> 任何 ios sdk),因为我可以在开发人员身份和分发身份之间进行选择(我可以想象,那发行版是发布版,开发版是调试版,但是因为一切都失败了,我不知道。

我做了什么:

在成员(member)中心为我们团队的每位开发人员存放了一份有效证书,并为团队临时分发了一份。我们还创建了 AppID,它反射(reflect)了项目设置中完全相同的设置。在这两者之间,我们避免使用变量并在项目设置中也使用确切的 appid 来降低这方面的风险并简化事情。

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

在 Target->Build Settings 上,我们得到以下结果: enter image description here

在 Project -> Build Settings 我们得到了不同的结果: enter image description here

哪个更准确?在“Product”->“Archive”->“Validate”之后,我们得到以下错误:

enter image description here

在这里我们是否选择不同的代码签名身份并不重要。实际上,只是为了“试错”,我们尝试了几乎所有代码签名身份的多种组合,以了解 XCode 然后会做什么。

在 Archive->Validate 出现此错误消息后,先前选择的配置文件被替换为另一个由随机生成的字符串命名的配置文件:

enter image description here enter image description here

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

我已经阅读了很多关于这个主题的文档。但大多数围绕该主题的教程都已过时,因为 XCode 4 和 XCode 6 之间发生了一些变化。即使是苹果文档也提供了大部分基于过时的 XCode 版本和过时版本的成员(member)开发人员中心的屏幕截图。

更新

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

现在的样子: enter image description here

最佳答案

您的问题很长,但是如果您在归档或发布您的应用程序时遇到问题,您应该遵循一些步骤

First code signing

如果您使用 Debug 构建您的应用程序,则调试必须与 iPhone 开发人员签署 --> 一般情况下,如果您使用多个或特定的“取决于您在钥匙串(keychain)中拥有的证书”

但是如果您使用 release 构建您的应用程序,那么您应该认证 iPhone 分发 ---> 一般或特定的

Second Provisioning Profile

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

release 是您在开发者苹果网站上创建的分发版本

我希望这能帮助你看看this也请

关于ios - 如何熟悉代码签名问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28434126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com