Iphone 无效的代码签名权限-不支持数据保护密钥

Iphone 无效的代码签名权限-不支持数据保护密钥,iphone,encryption,app-store,app-store-connect,data-protection,Iphone,Encryption,App Store,App Store Connect,Data Protection,我收到一封来自苹果的邮件,说我的应用程序被拒绝了 原因是: 我们发现您最近交付的产品存在一个或多个问题 “安全发送”。要处理您的交付,必须解决以下问题 更正: 无效的代码签名权限-应用程序包的 签名包含不受支持的代码签名权限。 请检查您的Xcode项目的代码签名权限 配置,并删除任何不必要的权限 具体来说,键“com.apple.developer.default data protection”不是 支持。 纠正这些问题后,请转到版本详细信息页面 然后单击“准备上载二进制文件”。继续提交 处理

我收到一封来自苹果的邮件,说我的应用程序被拒绝了

原因是:

我们发现您最近交付的产品存在一个或多个问题 “安全发送”。要处理您的交付,必须解决以下问题 更正:

无效的代码签名权限-应用程序包的 签名包含不受支持的代码签名权限。 请检查您的Xcode项目的代码签名权限 配置,并删除任何不必要的权限

具体来说,键“com.apple.developer.default data protection”不是 支持。

纠正这些问题后,请转到版本详细信息页面 然后单击“准备上载二进制文件”。继续提交 处理,直到应用程序状态为“等待上载”。然后您可以 交付正确的二进制文件

我找到了完全相同的问题出现的地方。标记的解决方案是在配置配置文件中禁用数据保护。但是,当我这样做时,我的应用程序无法使用数据保护安全地存储文件,它肯定应该这样做

我还尝试禁用数据保护,但不管设置了哪个保护类别,所有文件都存储在
DataProtectionClassNone


提前谢谢

它在iOS 5中已被弃用,我相信它应该在iOS 6中完全消失。您必须使用系统加密调用,而不是使用透明加密;有一个很棒的项目,叫做为你打包


你还需要政府的批准才能在iOS中合法使用加密。苹果将在您提交时要求您的ERN。

好的,它肯定不会被弃用。!它将在iOS6中引入,我之所以有这些设置是因为我的iOS6测试版。这就是我们的二进制文件无效的原因

我们的部署目标设置为iOS5,但此配置密钥将随iOS6一起引入。因此,自动二进制检查失败,因为它不知道iOS5应用程序的此标志

有关这方面的更多信息:


  • 谢谢你的回答。我们使用的是系统加密,除了拒绝之外,一切都正常。我已禁用此标志并再次上载。一切都很好。。。我是从iOS5开始的,所以我不知道它已经被弃用了。谢谢你的提示!嗯,我深入研究了这一点,它绝对不是不受欢迎的。它是在iOS6测试版中引入的!!!这是iOS 5及以上版本的吗?谢谢你的回复,你整理好了吗?