APP提交到AppStore时报错Asset validation failed (90161)

使用XCode打包并上传到App Store Connect时,收到 "Asset validation failed (90161): Invalid Provisioning Profile" 错误,表明你在上传应用程序到 App Store Connect 时使用了错误的配置文件。以下是解决这个问题的详细步骤:

步骤1:检查和创建发布配置文件

  1. 登录 Apple Developer Portal

  2. 创建或下载发布配置文件

    • 在左侧菜单中选择"Certificates, Identifiers & Profiles"。
    • 选择"Profiles"。
    • 如果你还没有发布配置文件(Distribution Provisioning Profile),点击左上角的"+"按钮创建一个新的。
    • 选择"App Store"作为发布类型。
    • 选择你的应用的 App ID(Bundle Identifier)。
    • 选择与你的发布证书(Distribution Certificate)相关联的证书。
    • 为你的配置文件命名并生成。
    • 下载生成的发布配置文件。

步骤2:确保使用正确的签名证书

  1. 下载并安装发布证书
    • 在 Apple Developer Portal 中,选择"Certificates"。
    • 确保你已经有一个有效的发布证书。如果没有,点击"+"按钮创建一个新的发布证书。
    • 下载发布证书,并双击以安装到你的钥匙串(Keychain)中。

步骤3:在 Xcode 中配置签名设置

  1. 打开 Xcode 项目

    • 打开你的 Xcode 项目。
  2. 配置项目设置

    • 点击项目名称,选择目标(Target)。
    • 选择"Signing & Capabilities"选项卡。
    • 取消选中"Automatically manage signing"复选框。
    • 在"Provisioning Profile"下拉菜单中选择刚才下载的发布配置文件。
    • 在"Signing Certificate"下拉菜单中选择相应的发布证书。

步骤4:生成和上传归档文件

  1. 生成归档文件

    • 选择你的目标设备为"Generic iOS Device"。
    • 选择"Product" -> "Archive",等待 Xcode 完成构建并创建归档文件。
  2. 上传到 App Store Connect

    • 在 Xcode 的归档管理器(Organizer)中,选择你刚创建的归档文件,点击"Distribute App"。
    • 选择"App Store Connect"作为分发方法,然后选择"Upload"。
    • 确保选择使用适当的发布配置文件和证书。
    • 根据提示完成上传过程。

确认上传结果

上传完成后,返回 App Store Connect 检查上传状态。如果一切正常,你的应用应该会显示在 App Store Connect 中,并准备好进行测试或发布。

通过以上步骤,应该能解决"Asset validation failed (90161)"错误。如果还有其他问题,可以检查 Xcode 的日志,或者查看 Apple 的官方文档和支持资源。

相关推荐
余衫马4 小时前
2026最新版!Android Studio 极速安装与配置指南
android·ide·android studio
YH55269845 小时前
MacBook Air M4 和 M5 怎么选?
macos
你的菊花 倾心恋仙6 小时前
最锋利的Visual Studio Web开发工具扩展:Web Essentials详解
前端·ide·visual studio
MoSTChillax6 小时前
数字人竞品分析(中):核心功能、产品使用与技术能力对比
ide·macos·xcode
林三的日常9 小时前
AI编程IDE卡成PPT?低配电脑的末日来了
ide·电脑·ai编程
2501_9151063210 小时前
SwiftUI项目创建详解:使用Xcode从零开始创建第一个App项目
ide·vscode·ios·swiftui·个人开发·xcode·敏捷流程
PC2005-cloud11 小时前
FinalShell 自定义背景图片教程
ide·python·pycharm
2501_9160074712 小时前
IDE 是什么?集成开发环境详解与 iOS 开发选型指南
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
码农阿豪19 小时前
【金仓数据库征文】Mac开发环境|SpringBoot3 + MyBatisPlus对接KES V9 Docker实战全指南
数据库·macos·docker
赶路人儿1 天前
MacOS 下实现 AI 操控电脑(Computer Use)的思考
人工智能·macos·策略模式