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

时间:2012-09-06 13:25:17

标签: iphone encryption app-store itunesconnect data-protection

我收到Apple发来的邮件,说我的应用已被拒绝。

原因是:

  

我们发现您最近交付的一个或多个问题   “安全发送”。要处理您的交付,必须出现以下问题   校正:

     

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

     

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

     

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

我发现this question出现了完全相同的问题。标记的解决方案是禁用配置文件中的数据保护。但是当我这样做时,我的应用程序无法使用数据保护安全地存​​储文件,它绝对应该做什么!

我还尝试禁用数据保护,但无论设置了哪种保护类,所有文件都存储在DataProtectionClassNone中。

提前致谢!

2 个答案:

答案 0 :(得分:1)

好的,肯定不会弃用!它将与iOS6一起推出,因为我的iOS6 Beta,我有这些设置。这就是我们的二进制文件无效的原因。

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

更多相关内容:

  1. https://devforums.apple.com/message/687733
  2. https://devforums.apple.com/message/702754

答案 1 :(得分:-1)

它在iOS 5中被弃用了,我相信它应该完全在iOS 6中消失。你必须使用系统加密调用而不是使用透明加密;那里有一个名为RNCryptor的伟大项目,可以为你打包。

您还需要政府SNAP-R合法使用iOS加密。当您提交ERN时,Apple会要求您提供ERN。