Xcode 在连接的设备上 运行 时出错:"he executable was signed with invalid entitlements"

Xcode error when running on connected device: "he executable was signed with invalid entitlements"

问题描述

我正在开发一个基于 ReactNative 0.40 的应用程序,我正在使用 Fastlane 进行测试版部署,我正在使用 Match 来管理我的签名配置文件。大多数事情都按预期工作,但是:

问题: 当我尝试直接从 Xcode 8 在物理设备上 运行 我的应用程序时,它给了我这个错误:

这是我试过的:

问题:

  1. 项目和目标的这些设置应该是什么?

  2. 在开发过程中,运行在 xcode 的设备上 运行 应使用哪个签名身份?

  3. 我还能尝试什么来解决这个问题?

...并且,终于解决了这个问题。以防万一其他可怜的人在那里旋转他们的轮子,这就是我的案例中的问题。

开发门户上的 App ID 有 3 个数据保护选项:

但是,Xcode 不会:

无论如何设置都必须匹配,所以我没有注意到权利文件被设置为 NSFileProtectionComplete 而不是 NSFileProtectionCompleteUntilFirstUserAuthentication

进行该更改并切换到自动签名(事后看来可能没有任何效果)解决了该问题。我可能会切换回 match-managed 开发配置文件,看看会发生什么。

由于尝试使用错误的 Scheme 进行构建,我遇到了这个错误。 我错误地使用了发布配置而不是调试配置

所以仔细检查是否选择了正确的方案/构建配置