Xcode成功构建但无法运行macOS应用程序

时间:2016-10-08 00:36:56

标签: swift xcode xcode8 cloudkit osx-gatekeeper

我编写了一个使用CloudKit的mac应用程序,自从我升级到Sierra和XCode 8后,应用程序将成功构建,但是当我点击“run”时Xcode将无法启动应用程序。

如果我进入Derived Data文件夹并手动双击我的应用程序以启动它,它会立即崩溃并在错误报告中显示以下内容:

Time Awake Since Boot: 12000 seconds
Time Since Wake:       6500 seconds

System Integrity Protection: enabled

Crashed Thread:        0

Exception Type:        EXC_CRASH (Code Signature Invalid)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Termination Reason:    Namespace CODESIGNING, Code 0x1

有趣的是,如果我存档应用程序并导出开发者ID签名的应用程序,导出的构建将成功签名并且运行正常。

此外,如果我进入功能选项卡并关闭iCloud功能,该应用程序将在XCode中成功运行。

每当我在DerivedData文件夹中的应用程序上运行spctl时,无论我是否启用了iCloud,我总是这样:

spctl --assess --verbose=4 MyApp.app
MyApp.app: rejected

在XCode的常规标签中,我将其设置为“自动管理签名”,据我所知,我的所有证书都有效。

不确定在这做什么。我甚至尝试完全禁用Gatekeeper,但仍然没有运气。

1 个答案:

答案 0 :(得分:2)

Aaaargh。找到我的问题的答案,我希望答案也可以帮助你。 我的代码签名是在开发目标中正确设置的,但它在测试目标中是 ad hoc signed 。一旦我为测试目标设置了配置文件,问题就会消失。

enter image description here