求助解决Harman AIR与iOS平台反复出现的ITMS 90034错误
解决ITMS 90034错误的排查步骤
针对你遇到的开发版无法安装、分发版无法通过传输验证的问题,结合Windows 10 + Adobe Animate 21.0.3 + AIR 33.1.1.406的使用场景,整理了以下针对性排查要点:
1. 证书与Provision文件的绑定匹配检查
- 确认重新申请的开发/分发证书和对应的mobileprovision文件属于同一个Apple开发者账号,且provision文件已包含对应证书的公钥:
- Windows下可以用文本编辑器打开mobileprovision文件,查找
<DeveloperCertificates>节点,里面的证书指纹要和你导入的证书一致(可通过certmgr.msc查看证书指纹)。 - 开发版对应Development类型provision,且测试设备的UDID已添加到该文件中;分发版对应App Store类型provision,不要误选Ad Hoc类型。
- Windows下可以用文本编辑器打开mobileprovision文件,查找
2. Animate发布设置的签名配置验证
- 打开Animate的iOS发布设置,进入「签名」选项卡:
- 开发版编译时,务必选择开发证书和对应的Development provision文件,不要误选分发证书。
- 分发版编译时,必须选择App Store专用的分发证书(类型为「App Store and Ad Hoc」)和对应的provision文件。
- 若使用自定义AIR配置xml,检查
<iPhone>节点下的<CodeSigningIdentity>和<ProvisioningProfile>参数,确保文件名和证书名称完全匹配(注意iOS的Bundle ID区分大小写)。
3. Windows证书存储的正确性检查
- 导入苹果证书时,务必导入到当前用户的「个人」证书存储(而非「计算机」存储),否则Animate可能无法读取证书。
- 打开
certmgr.msc(Win+R输入该命令),在「个人→证书」中找到你的苹果证书,右键查看「证书路径」,确认证书链完整(从你的证书到Apple Root CA)。若链不完整,重新导入你下载的AppleWWWDRCAG3.cer到「受信任的根证书颁发机构」存储中。
4. 清理编译缓存以排除旧配置干扰
- 清理Animate缓存:依次点击「编辑→首选参数→常规」,点击「清理缓存」按钮。
- 删除项目目录下的
bin文件夹(编译生成的临时文件都在这里),然后重新编译项目。 - 重启Animate和电脑,确保旧的签名配置被完全清除。
5. 证书与Provision的状态及有效期验证
- 登录Apple开发者后台,确认你的开发/分发证书状态为「有效」,未被吊销。
- 检查mobileprovision文件的有效期,确保未过期,且文件中绑定的App ID与你项目的Bundle ID完全一致。
6. 分发版上传的特殊注意事项
- 若用Animate直接上传失败,尝试先导出IPA文件,再用Transporter工具(Windows版本可从微软商店获取)上传,排除AIR上传工具的兼容性问题。
- 确认分发证书是「App Store and Ad Hoc」类型,而非仅「Ad Hoc」类型,后者无法用于App Store发布。
内容的提问来源于stack exchange,提问作者Boc
相关产品推荐
相关产品推荐

