uni-app hbuilderx iOS云打包后,transporter提交失败
uni-app hbuilderx iOS云打包后,transporter提交失败
Asset validation failed (90101)
This bundle does not support one or more of the devices supported by the previous app version. Your app update must continue to support all devices previously supported. You declare supported devices in Xcode with the Targeted Device Family build setting. Refer to QA1623 for additional information: https://developer.apple.com/library/ios/#qa/qa1623/_index.html (ID: 8e1ddfc0-433f-4780-a3a3-56a60b080d57)
在处理uni-app使用HBuilderX进行iOS云打包时遇到的transporter提交失败问题,这通常与App Store Connect的证书、配置文件或网络设置有关。以下是一些可能的解决方案和相关的代码或配置示例,帮助你定位和解决问题。注意,由于直接操作环境和具体错误信息未知,以下示例将涵盖一些常见情况。
1. 检查证书和配置文件
确保你的Apple Developer账号中的证书和Provisioning Profile是最新的,并且与你的项目设置匹配。在HBuilderX中,你可以在manifest.json
中配置这些信息:
"mp-weixin": {},
"app-plus": {
"distribute": {
"apple": {
"appid": "你的AppID",
"teamname": "你的Team名称",
"provisioningProfile": "你的.mobileprovision文件内容(Base64编码)",
"certPassword": "证书密码(如果有)",
"certP12": "证书文件内容(Base64编码)"
}
}
}
注意:这里的.mobileprovision
和certP12
通常不是直接填写内容,而是通过HBuilderX的界面上传文件后自动填充。
2. 网络配置
确保你的开发环境可以访问App Store Connect。有时网络问题(如代理、VPN设置不当)可能导致transporter提交失败。检查你的网络连接,并确保没有防火墙或安全软件阻止HBuilderX的访问。
3. 使用命令行工具
如果HBuilderX界面操作失败,可以尝试使用Xcode的命令行工具xcodebuild
和transporter
手动打包和上传,以便更详细地查看错误信息。以下是一个简化的命令行示例:
# 使用xcodebuild打包
xcodebuild -workspace YourApp.xcworkspace -scheme YourAppScheme -configuration Release archive -archivePath /path/to/YourApp.xcarchive
# 使用transporter上传
/Applications/Xcode.app/Contents/Applications/Transporter/itms/bin/iTMSTransporter -m upload -f /path/to/YourApp.itmsp -u your_apple_id -p your_password -k 100000
注意:使用命令行时,需要确保你的Apple ID和密码(或API Key)正确无误,并且YourApp.itmsp
包是正确配置的。
结论
由于transporter提交失败可能涉及多种原因,建议从检查证书和配置文件的有效性开始,然后确认网络连接无误,最后考虑使用命令行工具进行更深入的调试。如果问题依旧存在,查看HBuilderX和Xcode的日志,以及App Store Connect的开发者账户信息,可能会提供更多线索。