自动签名无法解决“项目”目标的权利问题

时间:2019-03-13 16:17:40

标签: xcode provisioning-profile xcode10

我已经逐字检查了堆栈溢出中所有已解决的关于同一问题的问题。 我知道已经提出了与我完全相同的数百万个问题,但是我尝试了这些问题的答案中的所有建议,但Xcode仍然给我带来了问题。 因此,与往常一样,第一个错误是:

  

自动签名无法解决“项目”目标的权利问题。

第二个错误当然是:

  

配置文件“ iOS团队配置文件:com.badubadu.WeatherApp”不包括应用程序标识符和钥匙串访问组权限。

我尝试过的事情:

  • 将配置文件从“手动”切换为“自动”,反之亦然
  • 清理Library / MobileDevices内部的配置文件,然后重新启动Xcode
  • 从iDevice删除旧应用,然后尝试重新构建
  • 打开和关闭后台模式(我没有推送通知和应用内购买)
  • 重新启动计算机和电话(以防万一,那么简单)
  • 试图更改捆绑包标识符
  • 试图创建另一个团队并选择该团队
  • 创建一个Project.entitlement空文件

无论如何都无法正常工作,而且很烦人,直到现在我只需单击构建该应用程序,它就可以在我的手机上构建该应用程序

我想念什么吗?

1 个答案:

答案 0 :(得分:10)

尽管这似乎是苹果公司的问题,但我已经找到了一个对我有用的临时解决方案:

  1. 在XCode中打开您的项目。
  2. 从项目导航器中选择您的项目,然后从列中选择目标
  3. 点击常规标签,然后在签名部分下,确保启用“自动管理签名”
  4. 点击功能标签,并同时打开打开“应用组” “钥匙串共享” 设置。这可能会引发“自动签名失败” 弹出错误,只需单击“取消”即可使其消失。
  5. 这将为您在项目导航器的项目文件夹中为您生成一个名为 nameProject.entitlements 的权利文件。
  6. 将此授权文件移到文件夹的外部,位于项目文件的正下方。
  7. 再次选择目标,然后返回功能标签以同时关闭 “应用组” “钥匙串共享” “ 设置。这可能再次引发“自动签名失败” 弹出错误,只需单击“取消”即可使其消失。
  8. 现在在目标上方选择您的项目,然后转到建筑设置标签。
  9. 向下滚动到 Signing 标头下的 Code Signing Identity 设置,然后从每个下拉列表中选择 iOS Developer
  10. 在上述 Signing 标头下,双击 Code Signing Entitlements 旁边的文本字段,然后输入权利文件的名称 nameProject.entitlements

您现在应该不再出现Automatic signing is unable to resolve an issue with the "Project" target's entitlements.错误。希望这会有所帮助!