使用Transporter上传iOS生产包时遇ITMS-90165配置文件签名错误
解决ERROR ITMS-90165:无效的配置文件签名问题
使用Transporter上传iOS生产构建包时出现报错:
ERROR ITMS-90165:“Invalid provisioning profile signature. The provisioning profile included in the com.app.APPBUNDLE bundle [“Payload/APPNAME.app”] can't be used to upload apps to App Store Connect until it has a valid signature from Apple.”
已尝试移除旧配置文件并安装新配置文件、重新生成配置文件、重新生成所有证书,当前使用Xcode 15.4、Transporter 1.2.2版本。
以下是针对性的排查和解决步骤:
- 确认配置文件分发类型:确保你生成的是App Store分发专用的配置文件,而非Ad Hoc、企业版等其他类型。分发类型错误会直接导致签名验证失败。
- 检查Xcode签名配置:
- 打开项目Target的
Signing & Capabilities面板,勾选Automatically manage signing,选择对应开发者团队,让Xcode自动处理签名文件,避免手动配置的疏漏。 - 若需手动签名,务必选择状态为
Active的最新App Store分发配置文件,且Bundle ID与项目完全匹配。
- 打开项目Target的
- 清理缓存与配置文件:
- 用
Cmd+Shift+K清理项目,Cmd+Option+Shift+K清理Xcode构建缓存。 - 删除
~/Library/MobileDevice/Provisioning Profiles下所有旧配置文件,重新从Apple开发者后台下载并安装最新的App Store分发配置文件。
- 用
- 验证构建包签名信息:
- 右键点击
.app文件选择「显示包内容」,找到embedded.mobileprovision。 - 终端执行命令:
security cms -D -i embedded.mobileprovision,查看输出中Status是否为Valid,同时确认Entitlements内的application-identifier与项目Bundle ID完全一致。
- 右键点击
- 更新Transporter或换用Xcode上传:
- 前往App Store更新Transporter至最新版本,新版本可能修复签名验证的兼容性问题。
- 尝试直接用Xcode上传:打开
Window > Organizer,选中目标构建包点击「Distribute App」选择App Store Connect上传,排查是否为Transporter本身的问题。
- 检查开发者账户状态:确认Apple开发者账户未过期,对应App ID状态正常、未被禁用。
内容的提问来源于stack exchange,提问作者Mitul Bhadeshiya
相关产品推荐
相关产品推荐

