由于不允许使用钥匙串访问组权利而终止了应用程序(错误代码 -67050)

killed app because its use of the keychain-access-groups entitlement is not allowed (error code -67050)

我正在尝试将较旧的应用程序系列转换为现代标准。这样做的一个要求是 link 使用钥匙串组和应用程序组将它们全部放在一起。但是,一旦我这样做,我就会在 Console.app:

中记录以下崩溃
6/28/18 11:13:10.295 AM taskgated-helper[507]: embedded provisioning profile not valid: file:///Users/me/Desktop/Primary App.app/Contents/embedded.provisionprofile
6/28/18 11:13:10.295 AM taskgated-helper[507]: Found 0 provisioning profiles
6/28/18 11:13:10.295 AM taskgated-helper[507]: Disallowing com.company.OurApp[pid 510] because no provisioning profiles found
6/28/18 11:13:10.295 AM taskgated[101]: killed com.company.OurApp[pid 510] because its use of the keychain-access-groups entitlement is not allowed (error code -67050)
6/28/18 11:13:10.314 AM ReportCrash[509]: Trying to extract VM information using cr2
6/28/18 11:13:10.343 AM ReportCrash[509]: Saved crash report for Primary App[510] version ??? to /Users/me/Library/Logs/DiagnosticReports/Primary App_2018-06-28-111310_My-Mac.crash

崩溃日志包含 certificate/entitlement 个问题的常见行:

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

设置:

基于 macOS High Sierra 使用 Xcode 8.3.3 (我知道...)。在 Mac OS X El Capitan 10.11.6 VM (我知道...) 上测试时发生崩溃


这与Code signing issues and crashes after attempting to set up Keychain sharing有关,后者涉及不同OS上的不同组件,但似乎具有相同的根本原因

这也与Mac App signed with Developer ID fails to start, I get com.apple.developer.networking.vpn.api entitlement is not allowed (error code -67050)有关,后者是由不同的损坏权利引起的,但最终结果相同。

当您在 Xcode 中更改应用程序的权利时,您还需要确保您已在配置文件中授予这些权利。为此,您需要登录 Apple 的开发者网站,并更新您的应用程序 ID 的权利。然后您将需要为该应用程序 ID 生成/重新生成配置文件。完成后,删除旧的配置文件并安装下载的新配置文件,它们应该具有适当的权利。您现在应该能够使用新功能(在您的例子中,Keychain Groups)。