首页 > 解决方案 > 自动签名无法解决“项目”目标的权利问题

问题描述

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

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

第二个错误当然是:

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

我试过的:

无论如何这些都不起作用,这太烦人了,直到现在我只需点击构建应用程序,它就会在我的手机上构建它

我错过了什么吗?

标签: xcodeprovisioning-profilexcode10

解决方案


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

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

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


推荐阅读