错误 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
步骤
- Unreal Engine > 文件 > 打包项目 > iOS
消息日志:未找到规定。将您的应用程序部署到设备需要一项规定
消息日志:未找到签名密钥。无法对应用进行数字签名,因为未配置签名密钥
- Unreal Engine > 项目设置 > iOS > 构建 > 自动签名 | 设置为开
- Unreal Engine > 项目设置 > iOS > 构建 > iOS 团队 ID |我输入我的团队 ID
- Unreal Engine > 文件 > 打包项目 > iOS
- 构建成功! appName-IOS-Shipping.ipa 已创建。
- Xcode > 打开开发者工具 > 应用程序加载器 |我选择我的 ipa 文件
- Application Loader:“正在审核您的应用程序...”
- 应用程序加载器 > 下一步
- 应用程序加载器:“添加应用程序”、“通过 App Store 验证资产”
- 应用程序加载器错误:
错误
错误 ITMS-90161:“无效的配置文件。包 com.companyName.appName [Payload/appname.app] 中包含的配置文件无效。 [缺少代码签名证书]。将应用程序提交到 App Store 时,应使用 Distribution Provisioning 配置文件。有关详细信息,请访问 iOS 开发人员门户。”
如何让 App Store 接受我的 ipa 文件?我做错了什么?
为什么会这样:
- Unreal Engine > Project Settings > For Distribution ☐ <-- 未勾选
因此 Unreal Engine 假定它是一个开发版本。 (我只有 Build Configuration = Shipping 这还不够)
- 已选中自动签名
由于 Unreal 承担了开发构建,它自动使用我的开发证书进行签名
或者我猜它以某种方式使用了从我的在线 Apple Dev 中找到的开发条款。
解决方案
- 关闭自动签名
- 检查分布
不确定是否有帮助但是:
- 我在网上重命名了我的条款,然后苹果将其标记为无效。所以我重新制定了条款并将其命名为 "appName"
- 将规定下载到 macbook
- 双击安装
- 打开时 Unreal Engine 您应该会看到 Apple 风格的配置文件(eedfb-d1b5-45a3-b527....mobileprovision 等)
- 使用该条款构建
我在解决这个问题时遇到的另一个问题:
Unreal 仍在使用错误的配置进行构建,所以我删除了它存储的所有配置并重新安装了我的新配置:
在 Macbook 上
- 关闭Unreal Engine
- 单击桌面将其聚焦
- 前往 > 前往文件夹...
- 转到文件夹:~/Library/MobileDevice/Provisioning 配置文件
- 删除那些配置文件
- 现在您可以安装正确的配置和证书
Unreal Engine 现在应该使用您 select 的配置文件,而不是随机的。
Apple 会将您的企业配置文件设置为无效,他们不会通知您。请务必重置您的配置文件,否则您的应用会崩溃。
我终于能够在我的 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
步骤
- Unreal Engine > 文件 > 打包项目 > iOS
消息日志:未找到规定。将您的应用程序部署到设备需要一项规定
消息日志:未找到签名密钥。无法对应用进行数字签名,因为未配置签名密钥
- Unreal Engine > 项目设置 > iOS > 构建 > 自动签名 | 设置为开
- Unreal Engine > 项目设置 > iOS > 构建 > iOS 团队 ID |我输入我的团队 ID
- Unreal Engine > 文件 > 打包项目 > iOS
- 构建成功! appName-IOS-Shipping.ipa 已创建。
- Xcode > 打开开发者工具 > 应用程序加载器 |我选择我的 ipa 文件
- Application Loader:“正在审核您的应用程序...”
- 应用程序加载器 > 下一步
- 应用程序加载器:“添加应用程序”、“通过 App Store 验证资产”
- 应用程序加载器错误:
错误
错误 ITMS-90161:“无效的配置文件。包 com.companyName.appName [Payload/appname.app] 中包含的配置文件无效。 [缺少代码签名证书]。将应用程序提交到 App Store 时,应使用 Distribution Provisioning 配置文件。有关详细信息,请访问 iOS 开发人员门户。”
如何让 App Store 接受我的 ipa 文件?我做错了什么?
为什么会这样:
- Unreal Engine > Project Settings > For Distribution ☐ <-- 未勾选 因此 Unreal Engine 假定它是一个开发版本。 (我只有 Build Configuration = Shipping 这还不够)
- 已选中自动签名
由于 Unreal 承担了开发构建,它自动使用我的开发证书进行签名 或者我猜它以某种方式使用了从我的在线 Apple Dev 中找到的开发条款。
解决方案
- 关闭自动签名
- 检查分布
不确定是否有帮助但是:
- 我在网上重命名了我的条款,然后苹果将其标记为无效。所以我重新制定了条款并将其命名为 "appName"
- 将规定下载到 macbook
- 双击安装
- 打开时 Unreal Engine 您应该会看到 Apple 风格的配置文件(eedfb-d1b5-45a3-b527....mobileprovision 等)
- 使用该条款构建
我在解决这个问题时遇到的另一个问题:
Unreal 仍在使用错误的配置进行构建,所以我删除了它存储的所有配置并重新安装了我的新配置:
在 Macbook 上
- 关闭Unreal Engine
- 单击桌面将其聚焦
- 前往 > 前往文件夹...
- 转到文件夹:~/Library/MobileDevice/Provisioning 配置文件
- 删除那些配置文件
- 现在您可以安装正确的配置和证书
Unreal Engine 现在应该使用您 select 的配置文件,而不是随机的。
Apple 会将您的企业配置文件设置为无效,他们不会通知您。请务必重置您的配置文件,否则您的应用会崩溃。