【发布时间】:2016-06-20 20:21:45
【问题描述】:
【问题讨论】:
标签: ios iphone xcode app-store-connect testflight
【问题讨论】:
标签: ios iphone xcode app-store-connect testflight
除非您的应用使用一些特殊的加密,否则您可以简单地将布尔密钥添加到您的 Info.plist,名称为 ITSAppUsesNonExemptEncryption 和值 false。
在代码中:
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
如果您想改用 Xcode UI,请转到 Project > Target > Info 面板,添加一个新的“App Uses Non-Exempt Encryption”布尔键,其值为 NO:
如果您的应用使用自定义加密,那么您需要提供额外的法律文件并审核您的加密,然后才能选择构建。
如果您继续选择该版本进行测试,它将手动询问合规性信息。选择“否”会为您提供上面的 plist 建议。
这是 2015 年 WWDC 中宣布的更改,但我想它是最近才实施的。请参阅 this 和 this 获取与出口合规性相关的 WWDC 会议记录,只需文本搜索“出口”即可。
关于SO还有其他类似的问题,见:
【讨论】:
【讨论】:
如果您的 info.plist 显示为属性列表(而不是 xml),则您需要为密钥输入的文本是:
App Uses Non-Exempt Encryption
【讨论】:
在您的Info.plist底部添加关注
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
【讨论】:
如果您在 api 调用中不使用 https,请在 info.plist 中添加此密钥“App Uses Non-Exempt Encryption”并将其设置为“NO”
【讨论】:
此外,如果您看不到“提供出口合规信息”按钮,请确保您的 App Store Connect 中有the right role 或与正确的人(帐户持有人、管理员或应用经理)交谈。
【讨论】:
如果你已经发布到 Apple TestFlight 进行测试
您必须每次点击链接并选择否,然后您的测试人员才能看到构建。如果您想尽快交付构建,这会很烦人。
为下一次构建执行此操作,(如果在构建之前执行此操作,则不会发生此错误)
? 解决方案是将以下设置添加到您的 iOS Info.plist:
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
无法添加“缺少合规性”,请参阅此Missing Compliance
【讨论】:
右击info.plist并选择open as然后点击Source Code
在文件的最后添加这一行
</dict>标签
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
并保存文件。
【讨论】:
我只是资助另一种方法来做同样的解决方法。因为我没有可能点击黄色三角形(即使我有管理员角色),当你进入 testflight 时,然后 iOS(在“构建”下)而不是黄色三角形点击版本号,另一个页面将打开您会在右上角找到添加合规信息之类的内容(对不起,如果我不完全准确,但我有意大利语版本,但它真的很容易找到)。即使你和我一样无法点击黄色三角形,你也可以这样做。
【讨论】: