使用XCode打包并上传到App Store Connect时,收到 "Asset validation failed (90161): Invalid Provisioning Profile" 错误,表明你在上传应用程序到 App Store Connect 时使用了错误的配置文件。以下是解决这个问题的详细步骤:
步骤1:检查和创建发布配置文件
-
登录 Apple Developer Portal:
- 访问 Apple Developer Portal 并登录。
-
创建或下载发布配置文件:
- 在左侧菜单中选择"Certificates, Identifiers & Profiles"。
- 选择"Profiles"。
- 如果你还没有发布配置文件(Distribution Provisioning Profile),点击左上角的"+"按钮创建一个新的。
- 选择"App Store"作为发布类型。
- 选择你的应用的 App ID(Bundle Identifier)。
- 选择与你的发布证书(Distribution Certificate)相关联的证书。
- 为你的配置文件命名并生成。
- 下载生成的发布配置文件。
步骤2:确保使用正确的签名证书
- 下载并安装发布证书 :
- 在 Apple Developer Portal 中,选择"Certificates"。
- 确保你已经有一个有效的发布证书。如果没有,点击"+"按钮创建一个新的发布证书。
- 下载发布证书,并双击以安装到你的钥匙串(Keychain)中。
步骤3:在 Xcode 中配置签名设置
-
打开 Xcode 项目:
- 打开你的 Xcode 项目。
-
配置项目设置:
- 点击项目名称,选择目标(Target)。
- 选择"Signing & Capabilities"选项卡。
- 取消选中"Automatically manage signing"复选框。
- 在"Provisioning Profile"下拉菜单中选择刚才下载的发布配置文件。
- 在"Signing Certificate"下拉菜单中选择相应的发布证书。
步骤4:生成和上传归档文件
-
生成归档文件:
- 选择你的目标设备为"Generic iOS Device"。
- 选择"Product" -> "Archive",等待 Xcode 完成构建并创建归档文件。
-
上传到 App Store Connect:
- 在 Xcode 的归档管理器(Organizer)中,选择你刚创建的归档文件,点击"Distribute App"。
- 选择"App Store Connect"作为分发方法,然后选择"Upload"。
- 确保选择使用适当的发布配置文件和证书。
- 根据提示完成上传过程。
确认上传结果
上传完成后,返回 App Store Connect 检查上传状态。如果一切正常,你的应用应该会显示在 App Store Connect 中,并准备好进行测试或发布。
通过以上步骤,应该能解决"Asset validation failed (90161)"错误。如果还有其他问题,可以检查 Xcode 的日志,或者查看 Apple 的官方文档和支持资源。