由于不允许使用密钥链访问组权限,应用程序被终止(错误代码-67050)



我正在尝试将旧的应用程序系列转换为现代标准。这样做的一个要求是使用钥匙链组和应用程序组将它们连接在一起。然而,一旦我这样做,我就会在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

崩溃日志包含以下行,这些行对于证书/权利问题是常见的:

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.6VM上测试时发生崩溃(我知道..(


这与试图设置钥匙链共享后的代码签名问题和崩溃有关,钥匙链共享涉及不同操作系统上的不同组件,但似乎有相同的根本原因

这也与使用开发者ID签名的Mac应用程序无法启动有关,我得到com.apple.Developer.networking.vpn.api权限是不允许的(错误代码-67050(,这是由不同的断开权限引起的,但最终结果相同

当您在Xcode中更改应用程序的权限时,还需要确保您已在配置文件中授予这些权限。要做到这一点,你需要登录苹果的开发者网站,并更新你的应用ID的权限。然后你需要为该应用ID生成/重新生成配置文件。完成后,删除旧的配置文件,安装下载的新配置文件,这些配置文件应该具有适当的权限。您现在应该能够使用新的功能(在您的情况下,钥匙链组(。

最新更新