uni-app云打包后的ipa文件上传App Store失败,ERROR code 90046
uni-app云打包后的ipa文件上传App Store失败,ERROR code 90046
问题描述
transporter 上传报错,信息如下:
Asset validation failed (90046)
Invalid Code Signing Entitlements. Your application bundle's signature contains code signing entitlements that are not supported on iOS. Specifically, value 'QN352SFGYW.com.*' for key 'application-identifier' in 'Payload/HBuilder.app/HBuilder' is not supported. This value should be a string starting with your TEAMID, followed by a dot '.', followed by the bundle identifier. (ID: 5bfb4e22-562c-469a-ae3b-3adc086f9efa)
日志信息中报错的部分如下
'com.apple.cds_043954D0-917D-4DFE-9A8F-5DDD4257EDCF'. Upload was canceled.
2024-12-17 12:25:41.452 DEBUG: [ContentDelivery.Uploader.600000592880] Show Progress: 验证失败。
Asset validation failed
Invalid Code Signing Entitlements. Your application bundle's signature contains code signing entitlements that are not supported on iOS. Specifically, value 'QN352SFGYW.com.*' for key 'application-identifier' in 'Payload/HBuilder.app/HBuilder' is not supported. This value should be a string starting with your TEAMID, followed by a dot '.', followed by the bundle identifier. (ID: 5bfb4e22-562c-469a-ae3b-3adc086f9efa)
2024-12-17 12:25:41.453 INFO: [ContentDelivery.Uploader.600000592880]
=============
VERIFY FAILED with 1 error.
=============
ipa 下载链接:https://ppiya.cn/ppy.ipa.zip
遇到uni-app云打包后的ipa文件上传App Store失败,并显示ERROR code 90046的问题,通常与App Store的签名和证书配置有关。下面是一个可能的解决方案,包括检查和调整Xcode项目中的签名设置,以及确保你使用的证书是有效的,并且符合App Store的要求。
步骤一:检查Xcode项目签名设置
-
打开Xcode项目: 使用Xcode打开你的uni-app项目。
-
选择项目目标: 在Xcode左侧的项目导航栏中,选择你的项目目标(通常位于顶部)。
-
检查General设置:
- 确保
Team
字段选择了正确的开发团队。 Bundle Identifier
应该与你在App Store Connect中注册的标识符相匹配。Version
和Build
号应该递增,并且与App Store Connect中记录的版本号一致。
- 确保
-
检查Signing & Capabilities:
- 确保
Signing Certificate
选择了正确的分发证书(通常是Distribution
类型的证书)。 Provisioning Profile
应该选择与你选择的证书相匹配的Provisioning Profile。
- 确保
步骤二:重新生成和打包ipa文件
-
清理项目: 在Xcode中,使用
Product
菜单下的Clean Build Folder
来清理项目。 -
重新构建项目: 使用Xcode的
Product
菜单下的Archive
来重新构建项目。 -
导出ipa文件: 在Xcode的Organizer窗口中,选择你刚刚构建的归档文件,然后点击
Export...
按钮。选择App Store Connect
作为导出方法,并按照提示完成ipa文件的导出。
步骤三:上传ipa文件到App Store Connect
-
登录App Store Connect: 使用你的Apple开发者账号登录App Store Connect。
-
选择你的应用: 导航到你的应用的页面。
-
上传ipa文件: 在应用的
TestFlight
或App Store
选项卡下,点击+
按钮来添加新版本,然后按照提示上传你刚刚生成的ipa文件。
注意事项
- 确保你的开发者账号和证书状态正常,没有过期或被撤销。
- 如果你使用了第三方服务(如uni-app的云打包服务),确保该服务使用了正确的证书和Provisioning Profile。
- 如果问题仍然存在,建议查看Xcode的日志输出,以及App Store Connect的上传日志,以获取更详细的错误信息。
通过上述步骤,你应该能够解决上传ipa文件到App Store时遇到的ERROR code 90046问题。