我编写了一个使用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,但仍然没有运气。