当我在Test Flight中为内部测试添加内置的状态时,缺少状态合规性。如何解决?


308

当我使用为其添加内部测试的最新版本时TestFlight,我看到它的状态为“缺少合规性”。

这是主要问题吗?为什么会出现?我该如何解决这个问题?

在此处输入图片说明

Answers:


542

除非您的应用程序使用某种特殊的加密,否则您只需将Boolean一个Info.plist具有名称ITSAppUsesNonExemptEncryption和值的密钥添加到您的密钥即可NO

如果您的应用程序使用自定义加密,那么您将需要提供额外的法律文件并仔细检查加密,然后才能选择内部版本。

如果继续选择该版本进行测试,它将手动询问合规性信息。选择“否”将为您提供上面的plist建议。

iTunes Connect加密导出合规性警报以进行测试

这是在2015年WWDC中宣布的更改,但我想它只是在最近才强制执行。见相关的出口合规的WWDC会议上的谈话,只是一个文本搜索“出口”。

关于SO还有其他类似的问题,请参见:


3
特殊加密意味着什么?是否使用iOS钥匙串存储用户的信息计数?
bluenowhere,

1
在新的iTunesConnect下:顶部菜单>功能>加密
bauerMusic

10
@mokagio我正在使用Https连接消耗应用程序的数据,因此我是否必须选择“是”并提交任何文档?
vignesh kumar,

126

不再需要提交新的构建或修改Info.plist;而是使用管理员或应用程序管理器帐户执行以下步骤:

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

在此处输入图片说明

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

出口合规信息

但是,如果您选择修改Info.plist,则无需再处理此弹出窗口。


5
@am_我刚试过,它仍然有效。您只需要单击弹出窗口中的“提供出口合规信息”链接。帖子已使用新的屏幕截图进行了编辑。
Kevin Cooper

1
当我单击三角形时,没有“提供出口合规信息”链接,我只是获得参考文本。
SafeFastExpressive

13
原来是访问问题。我不是管理员(开发人员+其他),我们的管理员是提交应用程序的人。我让管理员在他的帐户中进行了查看,他可以查看/单击“提供出口合规信息”链接来解决此问题。
SafeFastExpressive

4
@RandyHill感谢您提供信息-我已经更新了答案,以解释您需要成为管理员。
凯文·库珀

2
@am_只有具有管理员角色的用户才能看到该链接
Alexis.J


42

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

在此处输入图片说明


1
需要右键单击属性表,然后单击“添加行”以完成此操作,这花了我几分钟时间才能找到:)
杨致远

10

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


5

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


3
使用URLSession的HTTPS连接-不受导出文档上载要求的限制。
Parag Bafna,

1
什么是URLSession?我怎么知道我是否使用它?我正在使用带有获取请求的React Native应用程序,我不知道-尝试搜索它。
Dror Bar

@DrorBar您最后在这里做什么?我也正在使用React Native(与Expo),我不确定我应该在这里做什么。我正在通过HTTPS呼叫后端。
Darryl Young

1
@DarrylYoung我还没有找到具体的答案,但是我很确定这些HTTPS调用不受加密要求。添加密钥应该很好。
Dror Bar

@DrorBar感谢您的答复。照顾自己。
Darryl Young

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.