0

问题描述

我正在开发基于 ReactNative 0.40 的应用程序,我正在使用 Fastlane 进行 beta 部署,并且正在使用 Match 来管理我的签名配置文件。然而,大多数事情都按预期工作:

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

截图 2017-01-23 17 43 15

这是我尝试过的:

  • [x] 遵循 Apple 的权利故障排除指南
  • [x] 确保在 XCode 的“功能”屏幕中选择的权利与在开发人员面板上的应用程序 ID 中选择的权利相匹配。
  • [x] 重新进行比赛。IEfastlane match development fastlane match adhoc fastlane match appstore
  • [x] 跑fastlane match decrypt然后security cms -D -i /path/to/***.mobileprovision。尽管我不完全确定我要查找的内容丢失/额外/无效。

问题:

  1. 对于项目和目标,这些设置应该是什么? 截图 2017-01-23 18 31 55

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

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

4

2 回答 2

2

...并且,终于解决了这个问题。以防万一其他可怜的灵魂在旋转他们的轮子,这就是我的情况。

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

截图 2017-01-25 01 17 40

但是,Xcode 不会:

截图 2017-01-25 01 18 33

无论如何,设置必须匹配,所以我没有注意到权利文件被设置NSFileProtectionCompleteNSFileProtectionCompleteUntilFirstUserAuthentication

进行该更改以及切换到自动签名(事后看来可能没有效果),解决了这个问题。我可能会切换回匹配管理的开发配置文件,看看会发生什么。

于 2017-01-25T09:25:12.967 回答
0

由于尝试使用错误的方案构建,我收到此错误。我错误地使用了发布配置而不是调试配置

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

于 2020-04-03T12:06:22.283 回答