gpt4 book ai didi

ios - Xcode 中的代码签名 "Debug"或 "Release"有什么意义?

转载 作者:可可西里 更新时间:2023-11-01 03:37:51 25 4
gpt4 key购买 nike

CodeSigning

引用图片,我不明白有什么意义可以选择签署“调试”或“发布”,如果它没有用,因为我已经尝试研究了。我们唯一要签署的是“Any iOS SDK”。我还做了一个二进制差异来检查签名调试和发布是否在 _CodeSignature/CodeResources 文件中没有差异。

有人吗?

最佳答案

要在设备上运行任何应用,它需要由授权开发人员签名,并包含授予在设备上运行权限的有效配置文件(由 Apple 签名)。

为了将调试器附加到您的应用程序(或使用 Instruments),配置文件需要包含允许这样做的权利。

您在门户中生成的“开发”配置文件和证书允许您执行此调试,而发布配置文件(用于应用程序商店)禁用它。这就是为什么您同时拥有一个项目的“发布”和“调试”配置,每个配置都选择了不同的配置文件/身份对。

“任何 iOS SDK”部分只是一种根据编译环境进一步更改build设置的方法。例如,您可能希望在模拟器上运行时更改编译器设置(以禁用/启用某些测试功能)。

从技术上讲,签名身份不需要这个“任何 iOS SDK”部分,并且在您创建 iOS 项目时,默认情况下其他build设置都没有这个额外字段。您甚至可以删除它,但我不确定 Xcode 是否会正常运行。

关于ios - Xcode 中的代码签名 "Debug"或 "Release"有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15552016/

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