我在选择构建进行内部测试时收到了这条消息。它说在信息中设置ITSAppUsesNonExemptEncryption。请问这是什么意思?有必要吗?


当前回答

要从下拉菜单中选择,请输入以下一行:

应用程序使用非豁免加密

其他回答

苹果已经改变了这方面的规则。我阅读了所有的苹果文件和我所能找到的美国出口法规。

我的观点是,直到最近,即使在大多数应用程序中使用HTTPS,也意味着苹果需要导出证书。一些应用程序,如银行应用程序可以,但对于许多应用程序来说,它们不属于非常广泛的例外类别。

然而,苹果现在在JUST使用https的应用程序的豁免类别下引入了一个getout。我不知道他们是什么时候做的,但我想应该是2016年12月或2017年1月。我们现在提交我们的应用程序没有从美国政府的证书。

在Xcode 12中使用Non-Exempt Encryption而不是ITSAppUsesNonExemptEncryption

苹果简化了我们的构建过程,所以你不需要每次都点击相同的复选框。你可以通过将这个标志编译到应用程序中来简化你的iTC流程。

截至2019年,情况仍然如此。

在plist文件中添加此密钥…一切都会好起来的。

<key>ITSAppUsesNonExemptEncryption</key>  
<false/>

只是在</dict></plist>之前粘贴

基本上<key>ITSAppUsesNonExemptEncryption</key><false/>表示一个布尔值等于NO。

由@JosepH更新:这个值意味着应用程序不使用加密,或只使用豁免加密。如果你的应用程序使用加密并且没有被豁免,你必须将这个值设置为YES/true。

当一个应用程序被认为使用加密时,这似乎是有争议的。