自动签名无法解决 "Project" 目标的权利问题

Automatic signing is unable to resolve an issue with the "Project" target's entitlements

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

Automatic signing is unable to resolve an issue with the "Project" target's entitlements.

第二个错误当然是:

Provisioning profile "iOS Team Provisioning Profile: com.badubadu.WeatherApp" doesn't include the application-identifier and keychain-access-groups entitlements.

我尝试过的:

None 无论如何都有效,这很烦人,直到现在我可以简单地点击构建应用程序,它会在我的 phone

上构建它

我是不是漏掉了什么?

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

  1. 在 Xcode 中打开您的项目。
  2. Select 项目导航器中的项目,然后 select 列中的 target
  3. 单击常规 选项卡并在签名 部分下,确保"Automatically manage signing" 已启用。
  4. 单击 Capabilities 选项卡并打开 On "App Groups""Keychain Sharing" 设置。这可能会引发 "Automatic signing failed" 弹出错误,只需单击“取消”即可使其消失。
  5. 这应该会在项目导航器的项目文件夹中为您生成一个名为 nameProject.entitlements 的权利文件。
  6. 将此授权文件移至文件夹外部,就在您的项目文件下方。
  7. Select 您的目标并 return 到 Capabilities 选项卡以将 Off"App Groups""Keychain Sharing" 设置。这可能会再次引发 "Automatic signing failed" 弹出错误,只需单击取消使其消失。
  8. 现在 select 您的 项目 高于目标并转到 建筑设置 选项卡。
  9. 向下滚动到签名header和select[=18]下的代码签名身份设置=]iOS 开发人员 来自每个下拉菜单。
  10. 在上面的 Signing header 下,双击 Code Signing Entitlements 旁边的文本字段并输入名称您的权利文件,nameProject.entitlements.

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