当我用TestFlight为内部测试添加我的最新构建时,我看到它有一个“Missing Compliance”状态。

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


当前回答

在你的信息。plist,右键单击属性表,单击“添加行”,添加密钥名称App Uses Non-Exempt Encryption with Type Boolean,并设置值NO。

另一种处理方法

右键单击信息。plist并选择打开为,然后单击源代码在</dict>标记之前的文件最后添加这一行

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

其他回答

如果你的信息。Plist显示为一个属性列表(而不是xml),你需要为键输入的文本是: 应用程序使用非豁免加密

对于 SwiftUI

通常没有信息。plist文件。所以用这种方式添加非豁免加密密钥和值。如下所示,单击+按钮,输入ITSAppUsesNonExemptEncryption作为键,输入NO作为值

如果你没有在api调用中使用https,请在你的信息中添加这个密钥“应用程序使用非豁免加密”。plist并将其设置为NO

不再需要提交新的构建或修改Info.plist;相反,请遵循以下步骤:

确保你是App Store Connect中的管理员或应用程序管理员角色。 转到TestFlight左上角的iOS选项卡,点击警告旁边的黄色三角形,在iTunes Connect中提供以下信息:

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

不过,如果您选择修改信息。Plist,你再也不需要处理这个弹出窗口了。

I just fund another way to do the same workaround. Because of I hadn' t the possibility to click on the yellow triangle (even if I have admin role), when you go inside testflight, then iOS (under "Build") instead of yellow triangle click the version number, another page will open and you will find on top right something like add compliance information (sorry if I am not totally accurate but I have the italian version but it would be really easy to find). Then you can do the same even if you, like me, are not able to click on yellow triangle.