错误 ITMS-90161 无效的配置文件

ERROR ITMS-90161 Invalid Provisioning Profile

我终于能够在我的 macbook Unreal Engine 中构建我的项目...但是...Application Loader 不接受它到 App Store。我不是为发行而制作的 iOS 应用程序。

这是我所拥有的

Apple 资源(图片:https://i.imgur.com/RaY3bqe.jpg
- 中级证书
- iOS 分发证书 + 密钥
- 应用编号 |类型:显式 | “com.companyName.appName”
- 提供概况 |平台:iOS |类型:应用商店
- 钥匙扣 |中间证书 + iOS 分发证书 + 密钥
- App Store Connect 项目选择了 "appName" 和匹配的 Bundle ID。

我是如何制作证书的
- Keychain Access > Certificate Assistant > Request a Certificate From a Certificate Authority…它生成了 CSR 和密钥
- 我使用 CSR 在 developer.apple.com
制作了 iOS 分发证书 - 下载证书,拖放到我制作的钥匙串“UnrealEngineiOS”。

Unreal Engine 设置(图片:https://i.imgur.com/bHvsvDA.jpg
- 条款、证书有效
- Bundle Info 的命名与我命名我的证书、供应、ID 的方式完全相同。 (区分大小写)
- 自动签名 |关闭
- 构建配置 |运费

好的…我用它来尝试在我的 macbook 上打包 Unreal

步骤

  1. Unreal Engine > 文件 > 打包项目 > iOS

    消息日志:未找到规定。将您的应用程序部署到设备需要一项规定
    消息日志:未找到签名密钥。无法对应用进行数字签名,因为未配置签名密钥

  2. Unreal Engine > 项目设置 > iOS > 构建 > 自动签名 | 设置为开
  3. Unreal Engine > 项目设置 > iOS > 构建 > iOS 团队 ID |我输入我的团队 ID
  4. Unreal Engine > 文件 > 打包项目 > iOS
  5. 构建成功! appName-IOS-Shipping.ipa 已创建。
  6. Xcode > 打开开发者工具 > 应用程序加载器 |我选择我的 ipa 文件
  7. Application Loader:“正在审核您的应用程序...”
  8. 应用程序加载器 > 下一步
  9. 应用程序加载器:“添加应用程序”、“通过 App Store 验证资产”
  10. 应用程序加载器错误:

错误

错误 ITMS-90161:“无效的配置文件。包 com.companyName.appName [Payload/appname.app] 中包含的配置文件无效。 [缺少代码签名证书]。将应用程序提交到 App Store 时,应使用 Distribution Provisioning 配置文件。有关详细信息,请访问 iOS 开发人员门户。”

如何让 App Store 接受我的 ipa 文件?我做错了什么?

为什么会这样:

  1. Unreal Engine > Project Settings > For Distribution ☐ <-- 未勾选 因此 Unreal Engine 假定它是一个开发版本。 (我只有 Build Configuration = Shipping 这还不够)
  2. 已选中自动签名
    由于 Unreal 承担了开发构建,它自动使用我的开发证书进行签名 或者我猜它以某种方式使用了从我的在线 Apple Dev 中找到的开发条款。

解决方案

  1. 关闭自动签名
  2. 检查分布

不确定是否有帮助但是:

  1. 我在网上重命名了我的条款,然后苹果将其标记为无效。所以我重新制定了条款并将其命名为 "appName"
  2. 将规定下载到 macbook
  3. 双击安装
  4. 打开时 Unreal Engine 您应该会看到 Apple 风格的配置文件(eedfb-d1b5-45a3-b527....mobileprovision 等)
  5. 使用该条款构建

我在解决这个问题时遇到的另一个问题
Unreal 仍在使用错误的配置进行构建,所以我删除了它存储的所有配置并重新安装了我的新配置:

在 Macbook 上

  1. 关闭Unreal Engine
  2. 单击桌面将其聚焦
  3. 前往 > 前往文件夹...
  4. 转到文件夹:~/Library/MobileDevice/Provisioning 配置文件
  5. 删除那些配置文件
  6. 现在您可以安装正确的配置和证书

Unreal Engine 现在应该使用您 select 的配置文件,而不是随机的。

Apple 会将您的企业配置文件设置为无效,他们不会通知您。请务必重置您的配置文件,否则您的应用会崩溃。