在我们的自定义移动设备管理(MDM)解决方案中,我们使用managed app configuration:
[[NSUserDefaults standardUserDefaults] dictionaryForKey:@"com.apple.configuration.managed"];
一切都很好。
由于iOS 8.1.3的变化,我们按照here描述的那样重新签署了应用程序。之后,该应用程序可以安装,并在iOS 8.1.3+上启动良好。但无法使用NSUserDefaults读取配置(未设置MDM服务器的配置数据)。
在日志中,我看到了这个警告:
profiled [128]:*** - [NSXPCConnection valueForEntitlement:]:获取权利'com.apple.managedconfiguration.profiled-access'的错误:错误域= NSPOSIXErrorDomain代码= -1“操作无法进行已完成。(POSIX错误-1 - 未知错误:-1)“
我想这个警告描述了问题的原因。但这个消息意味着什么?
我还尝试在签署应用时将com.apple.managedconfiguration.profiled-access
密钥与true
值添加到权利中,但最终出现错误:
installd [420]:0x41d000 - [MICodeSigningVerifier performValidationWithError:]:188:无法验证代码签名:0xe8008016(找到配置文件不允许的权利)