除非您的应用程序使用某种特殊的加密,否则您只需将布尔值密钥添加到您的
Info.plist
,名称为ITSAppUsesNonExemptEncryption
,值为false
。
代码中:
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
如果您想使用 Xcode UI,请转到“项目”>“目标”>“信息”面板,添加一个新的“应用程序使用非豁免加密”布尔键,其值为
NO
:
如果您的应用程序使用自定义加密,那么您将需要提供额外的法律文件并在能够选择版本之前对您的加密进行审查。
如果您继续选择该版本进行测试,它将手动询问合规性信息。选择“否”会向您显示上面的 plist 推荐。
这个变化已经在 2015 年 WWDC 上宣布了,但我猜它是最近才开始实施的。请参阅 this 和 this,了解与出口合规性相关的 WWDC 会议记录,仅涉及“导出”的文本搜索。
SO上还有其他类似的问题,参见:
在您的
Info.plist
底部添加以下内容
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
如果您的 info.plist 显示为属性列表(而不是 xml),则您需要输入的键文本为:
应用程序使用非豁免加密
右键单击info.plist并选择打开为,然后单击源代码 在文件最后添加此行之前
</dict>
标签
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
并保存文件。
如果您在 api 调用中不使用 https,请在您的 info.plist 中添加此键“App Uses Non-Exempt Encryption”并将其设置为“NO”
此外,如果您看不到“提供出口合规信息”按钮,请确保您在 App Store Connect 中拥有正确的角色或与正确的人员(帐户持有人、管理员或应用程序管理员)交谈。
我只是资助另一种方法来完成相同的解决方法。因为我无法单击黄色三角形(即使我具有管理员角色),所以当您进入 testflight 时,iOS(在“构建”下)而不是黄色三角形单击版本号,将打开另一个页面您会在右上角找到诸如添加合规性信息之类的内容(抱歉,如果我不完全准确,但我有意大利语版本,但很容易找到)。然后,即使您像我一样无法单击黄色三角形,也可以执行相同的操作。
它只是表明您不使用加密,当您是新手时,这可能会令人生畏,但如果您确定不使用加密,这不是问题