我正在我的应用程序中使用数据保护功能,但是我发现如果保护类型不是权利文件中的NSFileProtectionComplete,Xcode将始终显示警告。
这是Xcode显示的内容:
但是权利文件中存在数据保护权利 :
如果我点击Fix Issue按钮,Xcode会将Data Protection类型设置为NSFileProtectionComplete:
但这不是我想要的,但更重要的是它无法运行应用程序,因为会出现错误对话框:“可执行文件已使用无效的权利签名”。
显示此错误对话框,因为NSFileProtectionComplete的数据保护权利与应用程序ID中设置的类型不匹配:
app id 中的保护类型具有以匹配权利文件中的保护类型,否则它将无法运行,因此将设置为以设置为NSFileProtectionCompleteUntilFirstUserAuthentication权利文件,但随后这样做使得Xcode再次显示红色错误标志,并且我们绕圈转了一圈又一圈。
关于如何使红色警告标志消失的任何想法?似乎这是一个Xcode错误(它出现在8.3 beta和8.2中)。