gpt4 book ai didi

ios - XCode 不遵守 "iOS Distribution"代码签名实体设置

转载 作者:行者123 更新时间:2023-11-29 10:48:16 28 4
gpt4 key购买 nike

我想正确理解 Code Signing Identity 设置:我想在 Xcode 中使用自动设置,而不是指定特定的身份。自动设置有 2 个选择:iOS Developer 和 iOS Distribution。根据您使用的是哪个,它应该切换为从您的钥匙串(keychain)中选择开发人员或分发签名身份。

我的build设置配置如下,以便在构建时使用“iOS Distribution”身份:

Build Settings

当我存档我的应用程序时(存档方案正确设置为使用发布构建配置),我发现 Xcode 没有使用正确的代码签名身份:

Build log

谁知道为什么会这样?我正在寻找一个解释而不是一个变通解决方案(我知道我可以通过直接将代码签名标识设置为我的 iPhone Distribution: Company Name keychain 标识来解决这个问题)

谢谢!

最佳答案

有趣的是,这在最新的 Xcode 中实际上并不重要,只要您最终要签名的配置文件与现在签名的包标识符相同...

只要设置了团队设置,Xcode 就能够自动生成您需要的配置文件。不要试图与之抗争。

这是 Target 的常规设置屏幕中的团队设置: team setting

然后,当您归档时,Xcode 会将归档文件放入管理器中。当您在管理器窗口中点击存档上的分发时,它会提示您选择一个新的签名身份并实际重新签名该应用程序。

它实际上可以使用 Xcode 生成的团队配置文件对应用程序进行签名。您也不需要制作临时的特定配置文件,因为您的测试人员现在可以毫无问题地安装使用开发配置文件签名的应用程序。唯一需要制作自己的配置文件的情况是,如果您正在使用任何具体的捆绑 ID 功能,例如推送通知、游戏中心、数据保护、iCloud、应用程序间音频、存折、钥匙串(keychain)访问组或应用程序内购买。

如果您为特定的包 ID 创建自己的配置文件,那么 Xcode 将在管理器窗口中选择身份时自动选择或可供选择相关的配置文件。

choosing a profile from the organiser window

您可以从 Xcode 设置的“帐户”面板刷新 Xcode 的配置文件缓存。单击您的团队,单击“查看详细信息”,然后单击左下角的小刷新按钮

account pane of Xcode prefs

关于ios - XCode 不遵守 "iOS Distribution"代码签名实体设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21587976/

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