我正在尝试将较旧的应用程序系列转换为现代标准。为此,一项要求是使用“钥匙串组”和“应用程序组”将它们链接在一起。但是,一旦执行此操作,就会在 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
使用 Xcode 8.3.3 (我知道...)构建在 macOS High Sierra 上。在 Mac OS X El Capitan 10.11.6 VM (我知道...)
上进行测试时发生崩溃这与Code signing issues and crashes after attempting to set up Keychain sharing有关,后者涉及不同操作系统上的不同组件,但似乎具有相同的根本原因
这也与Mac App signed with Developer ID fails to start, I get com.apple.developer.networking.vpn.api entitlement is not allowed (error code -67050)有关,后者是由于权利不同而导致的,但最终结果相同。
答案 0 :(得分:1)
在Xcode中更改应用程序的权利时,还需要确保已在配置文件中授予了这些权利。为此,您需要登录Apple的Developer网站,并为您的应用程序ID更新权利。然后,您将需要为该应用程序ID生成/重新生成配置文件。完成此操作后,请删除旧的配置文件并安装下载的新配置文件,这些配置文件应具有适当的权利。现在,您应该能够使用新功能(在您的情况下为钥匙串组)。