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 在物理设备上 运行 我的应用程序时,它给了我这个错误:
这是我试过的:
- [x] 关注 Apple 的 Entitlements Troubleshooting Guide
- [x] 确保在 XCode 的 "Capabilities" 屏幕中选择的权利与在开发人员面板上的应用程序 ID 中选择的权利相匹配。
- [x] 重新运行 匹配。即
fastlane match development
fastlane match adhoc
fastlane match appstore
- [x] 运行
fastlane match decrypt
然后 security cms -D -i /path/to/***.mobileprovision
。虽然我不完全确定我要找的是 missing/extra/invalid.
问题:
项目和目标的这些设置应该是什么?
在开发过程中,运行在 xcode 的设备上 运行 应使用哪个签名身份?
我还能尝试什么来解决这个问题?
...并且,终于解决了这个问题。以防万一其他可怜的人在那里旋转他们的轮子,这就是我的案例中的问题。
开发门户上的 App ID 有 3 个数据保护选项:
但是,Xcode 不会:
无论如何设置都必须匹配,所以我没有注意到权利文件被设置为 NSFileProtectionComplete
而不是 NSFileProtectionCompleteUntilFirstUserAuthentication
进行该更改并切换到自动签名(事后看来可能没有任何效果)解决了该问题。我可能会切换回 match-managed 开发配置文件,看看会发生什么。
由于尝试使用错误的 Scheme 进行构建,我遇到了这个错误。
我错误地使用了发布配置而不是调试配置
所以仔细检查是否选择了正确的方案/构建配置
问题描述
我正在开发一个基于 ReactNative 0.40 的应用程序,我正在使用 Fastlane 进行测试版部署,我正在使用 Match 来管理我的签名配置文件。大多数事情都按预期工作,但是:
问题: 当我尝试直接从 Xcode 8 在物理设备上 运行 我的应用程序时,它给了我这个错误:
这是我试过的:
- [x] 关注 Apple 的 Entitlements Troubleshooting Guide
- [x] 确保在 XCode 的 "Capabilities" 屏幕中选择的权利与在开发人员面板上的应用程序 ID 中选择的权利相匹配。
- [x] 重新运行 匹配。即
fastlane match development
fastlane match adhoc
fastlane match appstore
- [x] 运行
fastlane match decrypt
然后security cms -D -i /path/to/***.mobileprovision
。虽然我不完全确定我要找的是 missing/extra/invalid.
问题:
项目和目标的这些设置应该是什么?
在开发过程中,运行在 xcode 的设备上 运行 应使用哪个签名身份?
我还能尝试什么来解决这个问题?
...并且,终于解决了这个问题。以防万一其他可怜的人在那里旋转他们的轮子,这就是我的案例中的问题。
开发门户上的 App ID 有 3 个数据保护选项:
但是,Xcode 不会:
无论如何设置都必须匹配,所以我没有注意到权利文件被设置为 NSFileProtectionComplete
而不是 NSFileProtectionCompleteUntilFirstUserAuthentication
进行该更改并切换到自动签名(事后看来可能没有任何效果)解决了该问题。我可能会切换回 match-managed 开发配置文件,看看会发生什么。
由于尝试使用错误的 Scheme 进行构建,我遇到了这个错误。 我错误地使用了发布配置而不是调试配置
所以仔细检查是否选择了正确的方案/构建配置