Xcode 导出 Mac 没有 Developer Program 的应用

Xcode Export Mac App without Developer Program

我确信过去可以从 Xcode 导出 unsigned Mac 应用程序,而无需注册 Developer Program。但是,现在我看到了这个屏幕:

未签名。这是我的配置的屏幕截图:

所以,问题是,为什么 "Export..." 按钮是灰色的?

编辑:我在几年前写过,但为了澄清(如果我没记错的话),问题是项目范围的构建设置与构建设置之间的冲突特定的目标。解决方案是记住当你使用项目编辑器时,你必须在 projects/targets 列表中突出显示正确的条目,记住粗体设置覆盖默认值,最终值由最具体的覆盖决定。如果您遇到困难,select "Build Settings" 选项卡顶部的 "Levels" 视图将显示每个设置是如何确定的。 "Levels" 模式按照优先级递减的顺序从左到右排列;最左边的列是最终值,最右边的是默认值。有关详细信息,请参阅 the docs


居然签了。

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

为了完全禁用代码签名,您必须像这样设置构建设置的 "Code Signing Identity" 部分: