uni-app云打包后的ipa文件上传App Store失败,ERROR code 90046

发布于 1周前 作者 nodeper 来自 Uni-App

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


1 回复

遇到uni-app云打包后的ipa文件上传App Store失败,并显示ERROR code 90046的问题,通常与App Store的签名和证书配置有关。下面是一个可能的解决方案,包括检查和调整Xcode项目中的签名设置,以及确保你使用的证书是有效的,并且符合App Store的要求。

步骤一:检查Xcode项目签名设置

  1. 打开Xcode项目: 使用Xcode打开你的uni-app项目。

  2. 选择项目目标: 在Xcode左侧的项目导航栏中,选择你的项目目标(通常位于顶部)。

  3. 检查General设置

    • 确保Team字段选择了正确的开发团队。
    • Bundle Identifier应该与你在App Store Connect中注册的标识符相匹配。
    • VersionBuild号应该递增,并且与App Store Connect中记录的版本号一致。
  4. 检查Signing & Capabilities

    • 确保Signing Certificate选择了正确的分发证书(通常是Distribution类型的证书)。
    • Provisioning Profile应该选择与你选择的证书相匹配的Provisioning Profile。

步骤二:重新生成和打包ipa文件

  1. 清理项目: 在Xcode中,使用Product菜单下的Clean Build Folder来清理项目。

  2. 重新构建项目: 使用Xcode的Product菜单下的Archive来重新构建项目。

  3. 导出ipa文件: 在Xcode的Organizer窗口中,选择你刚刚构建的归档文件,然后点击Export...按钮。选择App Store Connect作为导出方法,并按照提示完成ipa文件的导出。

步骤三:上传ipa文件到App Store Connect

  1. 登录App Store Connect: 使用你的Apple开发者账号登录App Store Connect。

  2. 选择你的应用: 导航到你的应用的页面。

  3. 上传ipa文件: 在应用的TestFlightApp Store选项卡下,点击+按钮来添加新版本,然后按照提示上传你刚刚生成的ipa文件。

注意事项

  • 确保你的开发者账号和证书状态正常,没有过期或被撤销。
  • 如果你使用了第三方服务(如uni-app的云打包服务),确保该服务使用了正确的证书和Provisioning Profile。
  • 如果问题仍然存在,建议查看Xcode的日志输出,以及App Store Connect的上传日志,以获取更详细的错误信息。

通过上述步骤,你应该能够解决上传ipa文件到App Store时遇到的ERROR code 90046问题。

回到顶部