TestFlight 中缺少合规性状态

问题描述 投票:0回答:12

当我使用 TestFlight 添加最新版本进行内部测试时,我发现它处于“缺少合规性”状态。

这是一个大问题吗?为什么会出现这样的情况呢?我该如何解决这个问题?

ios iphone xcode app-store-connect testflight
12个回答
917
投票

除非您的应用程序使用某种特殊的加密,否则您只需将布尔值密钥添加到您的

Info.plist
,名称为
ITSAppUsesNonExemptEncryption
,值为
false

代码中:

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

如果您想使用 Xcode UI,请转到“项目”>“目标”>“信息”面板,添加一个新的“应用程序使用非豁免加密”布尔键,其值为

NO
:

如果您的应用程序使用自定义加密,那么您将需要提供额外的法律文件并在能够选择版本之前对您的加密进行审查。

如果您继续选择该版本进行测试,它将手动询问合规性信息。选择“否”会向您显示上面的 plist 推荐。

这个变化已经在 2015 年 WWDC 上宣布了,但我猜它是最近才开始实施的。请参阅 thisthis,了解与出口合规性相关的 WWDC 会议记录,仅涉及“导出”的文本搜索。

SO上还有其他类似的问题,参见:


179
投票

不再需要提交新的构建或修改

Info.plist
;相反,请按照以下步骤操作:

  1. 确保您是 App Store Connect 中的 AdminApp Manager 角色。

  2. 转到 TestFlight 左上角的 iOS 选项卡,然后单击警告旁边的 黄色三角形,以在 iTunes Connect 中提供此信息:

  1. 单击弹出窗口中的“提供出口合规信息”链接:

但是,如果您确实选择修改

Info.plist
,您将永远不需要再次处理此弹出窗口。


87
投票

在您的

Info.plist
中,右键单击属性表,单击
Add Row
,添加键名称
App Uses Non-Exempt Encryption
和类型
Boolean
并设置值
NO

处理此问题的另一种方法

右键单击

info.plist
并选择打开方式,然后单击
Source Code
将此行添加到文件最后
</dict>
标记之前

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

82
投票

在您的

Info.plist

底部添加以下内容
<key>ITSAppUsesNonExemptEncryption</key>
<false/>

17
投票

如果您的 info.plist 显示为属性列表(而不是 xml),则您需要输入的键文本为:
应用程序使用非豁免加密


13
投票

右键单击info.plist并选择打开为,然后单击源代码 在文件最后添加此行之前

</dict>
标签

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

并保存文件。


9
投票

如果您在 api 调用中不使用 https,请在您的 info.plist 中添加此键“App Uses Non-Exempt Encryption”并将其设置为“NO”


8
投票

对于 SwiftUI

通常没有

info.plist
文件。所以使用这种方式来添加非豁免加密密钥和值。单击如下 + 按钮,然后输入
ITSAppUsesNonExemptEncryption
作为键,
NO
作为值


7
投票

此外,如果您看不到“提供出口合规信息”按钮,请确保您在 App Store Connect 中拥有正确的角色或与正确的人员(帐户持有人、管理员或应用程序管理员)交谈。


3
投票

我只是资助另一种方法来完成相同的解决方法。因为我无法单击黄色三角形(即使我具有管理员角色),所以当您进入 testflight 时,iOS(在“构建”下)而不是黄色三角形单击版本号,将打开另一个页面您会在右上角找到诸如添加合规性信息之类的内容(抱歉,如果我不完全准确,但我有意大利语版本,但很容易找到)。然后,即使您像我一样无法单击黄色三角形,也可以执行相同的操作。


1
投票

它只是表明您不使用加密,当您是新手时,这可能会令人生畏,但如果您确定不使用加密,这不是问题


0
投票

第1步:点击管理

第2步:选择,没有上面提到的算法,如果你没有使用任何描述算法

第三步:点击保存

© www.soinside.com 2019 - 2024. All rights reserved.