加密合规自声明:Export Compliance 怎么填
加密合规自声明是什么
每次往 App Store Connect 上传构建版本时,Apple 会弹出一个对话框让你回答两个加密相关的问题——这就是 Export Compliance(美国出口合规)自声明。
这个要求来自美国商务部的加密出口管制条例(EAR)。简单说:App 如果使用了加密技术(哪怕只是 TLS/HTTPS),Apple 需要知道,确保你遵守了美国的出口法律。
自声明里要回答什么
通常只有两个问题:
- Does your app use encryption? —— 你的 App 是否使用了加密?
- Select all applicable export compliance information —— 选择适用的加密类型。
对于绝大多数 App 来说,回答都是:
- 第一个问题:Yes, use encryption(基本所有联网的 App 都用 HTTPS,必须选 Yes)
- 第二个问题:App uses standard encryption(使用标准加密)
这样勾完 Apple 会告诉你:"App Review is not required"——意思是你的加密使用属于常规范围,不需要额外审批,上传后直接进入 TestFlight 流程。
哪些情况需要额外处理
少数情况 Apple 会让你额外提交文档:
- App 使用了非标准加密算法:比如自己写了一套加密或者用了非常见的库。
- 加密主要用途不是数据传输:比如 App 本身就是一个加密工具或密码管理器。
- App 要在特定国家/地区分发:某些地区的加密管制更严格。
遇到这些情况 Apple 会在自声明弹窗里给你一个 PDF 下载链接,让你填好 Form CCATS(Commerce Control List 自分类表)上传。大多数开发者一辈子也碰不到这种场景。
常见误区
- 「我的 App 没加密,选 No 就完了」——等下,你 App 联网吗?如果用了 HTTP 或 HTTPS,后者就使用了 TLS 加密。99% 的现代 App 都联网,都应该选 Yes。
- 「加密声明不过审怎么办」——加密声明和 App Review 是两条独立通道。加密声明不影响 TestFlight 外部审核,是美国出口合规的单独要求。
- 「能不能让 Legal 帮我填」——当然可以,很多企业团队把这个步骤交给法务。但对独立开发者来说,勾 Yes → standard encryption 就是标准答案。
填完之后能改吗
可以。App Store Connect → 选 App → TestFlight → 某个构建版本旁边 → 点加密状态 → 修改自声明。但 Apple 不鼓励随便改,如果你之前选了「不使用加密」现在又要加,可能触发额外审核。