Adobe Animate导出:添加ITSAppUsesNonExemptEncryption=false仍无法解决苹果合规缺失问题
解决Adobe Animate导出iOS应用时ITSAppUsesNonExemptEncryption配置不生效的问题
我之前也碰到过一模一样的坑,折腾了好半天才搞定,给你几个实用的排查和解决方向:
确认XML配置的位置和格式正确性
很多时候问题出在配置放错了地方!你需要把<key>ITSAppUsesNonExemptEncryption</key><false/>放在name-app.xml的<dict>标签内部,而不是随便插在文件里。正确的结构应该是这样的:<dict> <!-- 其他已有配置 --> <key>ITSAppUsesNonExemptEncryption</key> <false/> <!-- 其他已有配置 --> </dict>同时要检查拼写:
ITSAppUsesNonExemptEncryption的大小写和字符都不能错,<false/>的写法也别写成<false>或者其他格式。检查Adobe Animate的导出设置
有些版本的Animate在导出iOS应用时,自带了加密相关的选项。你可以在导出设置里找找有没有类似“启用应用加密”的勾选框,如果有的话,一定要确保它是未勾选的状态——如果勾选了,Animate会自动覆盖你XML里的配置,导致设置不生效。直接修改导出后的Xcode项目Info.plist
如果XML配置始终不生效,那就绕开Animate的导出流程,直接改最终的Xcode文件:- 用Animate导出iOS项目包
- 打开导出的Xcode项目
- 找到
Info.plist文件(一般在项目根目录或Supporting Files分组下) - 右键点击文件选择「Add Row」,输入
ITSAppUsesNonExemptEncryption - 把类型改成
Boolean,值设为NO
这样再打包上传到App Store Connect,合规检查应该就能通过了。
清理缓存后重新导出
Animate的缓存有时候会“记住”旧的配置,导致新的XML设置不被读取。你可以试试:- 打开Animate,点击顶部菜单「编辑」>「清理」>「全部缓存」
- 关闭并重新打开你的项目
- 重新导出iOS应用,看看配置是否生效
升级Animate到最新稳定版
如果你用的是比较旧的Animate版本(比如2020及以前),可能存在iOS合规配置的兼容性问题。Adobe后续在新版本里修复了不少这类导出bug,升级到最新版大概率能解决问题。
内容的提问来源于stack exchange,提问作者K_G
相关产品推荐
相关产品推荐

