【发布时间】:2021-04-19 01:47:58
【问题描述】:
即使在昨天,我也已经向 TestFlight 提交了许多应用构建,但是今天当我尝试通过 XCODE 将我的应用提交到 TestFlight 时,我收到以下错误:
ERROR ITMS-90164: "Invalid Code Signing Entitlements. The entitlements in your app bundle signature do not match the ones that are contained in the provisioning profile. According to the provisioning profile, the bundle contains a key value that is not allowed: '[ ]' for the key 'com.apple.developer.healthkit.access' in 'Payload/Runner.app/Runner'."
我正在通过 XCODE 构建一个颤振项目。我尝试了以下方法:
- 清理我的项目。
- 在 XCODE 中重新启用自动应用签名。
- 从 ~/Library/MobileDevice/Provisioning\ Profiles/ 中删除我的配置文件
- 禁用自动登录 xcode 并通过 Apple 开发者网站创建我自己的配置文件
但我仍然收到此错误。与上次上传我的应用程序相比,我的启用并没有改变。请帮忙,谢谢。
更新 1: 似乎是在导致此错误的 Apple 端所做的更改。苹果尚未提供官方回应/解释。下面提供了一些解决方法。我为 Health Kit 启用启用临床健康记录使用,因为此解决方法不使用任何非 Apple 批准的更改。所以在技术上仍然不是最终解决方案,而是一种解决方法。
更新 2: Apple 已经解决了这个问题,不再需要解决方法。
【问题讨论】:
-
我遇到了同样的问题,但使用了
com.apple.developer.icloud-container-identifiers键。此外,我上传的构建在 40 分钟后从未到达 App Store Connect -
看来Apple已经修复了他们的错误,我刚刚上传了一个没有触及空com.apple.developer.healthkit.access键/值的构建,并且构建被上传到TestFlight就好了,因为现在 0:00 1 月 23 日 +10,从下面开始。