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

问题描述 投票:4回答:1

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

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

第二个错误当然是:

配置文件“iOS Team Provisioning Profile:com.badubadu.WeatherApp”不包括application-identifier和keychain-access-groups权利。

我尝试过的:

  • 将配置文件从手动切换到自动,反之亦然
  • 清理Library / MobileDevices中的Provisioning Profiles,然后重新启动Xcode
  • 从iDevice中删除旧应用程序并尝试再次构建它
  • 打开和关闭后台模式(我没有推送通知和应用内购买)
  • 重新启动计算机和手机(以防万一这么容易)
  • 试图改变Bundle Identifier
  • 试图创建另一个团队并选择那个团队
  • 创建Project.entitlement空文件

这些都没有任何效果,而且非常烦人,直到现在我只需点击构建应用程序就可以在手机上构建它

我错过了什么吗?

xcode provisioning-profile xcode10
1个回答
12
投票

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

  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.错误。希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.