Xcode导出Mac应用程序没有开发人员计划

Cod*_*256 5 macos xcode code-signing

我很肯定在过去,可以在不注册开发者计划的情况下从Xcode 导出未签名的 Mac应用程序.但是,现在我得到这个屏幕:

为什么?

它没有签名.这是我配置的屏幕截图:

配置

所以,问题是,为什么"导出..."按钮显示为灰色?

Cod*_*256 3

编辑:我几年前写过,但为了澄清(如果我没记错的话),问题是项目范围的构建设置和特定目标的构建设置之间的冲突。解决方案是记住,当您使用项目编辑器时,必须突出显示项目/目标列表中的正确条目,记住粗体设置会覆盖默认值,并且最终值由最具体的覆盖确定。如果您遇到困难,请选择“构建设置”选项卡顶部的“级别”视图,它将显示每个设置是如何确定的。“Levels”模式按优先级从左到右递减的顺序排列;最左边的列是最终值,最右边的列是默认值。请参阅文档以获取更多信息。


事实上,它已经签名了。

问题在于 Xcode 管理代码签名设置的方式。简单地将项目配置的“身份”部分中的“签名”选项设置为“无”并不会完全改变它,并且会导致 CocoaPods 等工具仍然尝试对其进行签名。

为了完全禁用代码签名,您必须在构建设置中设置“代码签名身份”部分,如下所示:

为什么禁用代码签名这么难???