无法在Xcode中引发红色警告而无法将数据保护权利设置为NSFileProtectionCompleteUntilFirstUserAuthentication

时间:2017-03-07 19:23:21

标签: ios xcode

我正在我的应用程序中使用数据保护功能,但是我发现如果保护类型不是权利文件中的NSFileProtectionComplete,Xcode将始终显示警告。

这是Xcode显示的内容:

enter image description here

但是权利文件中存在数据保护权利

enter image description here

如果我点击Fix Issue按钮,Xcode会将Data Protection类型设置为NSFileProtectionComplete:

enter image description here

但这不是我想要的,但更重要的是它无法运行应用程序,因为会出现错误对话框:“可执行文件已使用无效的权利签名”。

显示此错误对话框,因为NSFileProtectionComplete的数据保护权利与应用程序ID中设置的类型不匹配:

enter image description here

app id 中的保护类型具有以匹配权利文件中的保护类型,否则它将无法运行,因此设置为以设置为NSFileProtectionCompleteUntilFirstUserAuthentication权利文件,但随后这样做使得Xcode再次显示红色错误标志,并且我们绕圈转了一圈又一圈。

关于如何使红色警告标志消失的任何想法?似乎这是一个Xcode错误(它出现在8.3 beta和8.2中)。

0 个答案:

没有答案