1

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

原因是:

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

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

具体来说,不支持密钥“com.apple.developer.default-data-protection”。

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

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

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

提前致谢!

4

2 回答 2

1

好的,它绝对不会被弃用!它将与 iOS6 一起引入,我有这些设置是因为我的 iOS6 Beta。这就是为什么我们的二进制文件无效的原因。

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

更多关于这个:

  1. https://devforums.apple.com/message/687733
  2. https://devforums.apple.com/message/702754
于 2012-09-11T08:54:19.403 回答
-1

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

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

于 2012-09-09T05:38:55.000 回答