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

10
我已经逐个检查了Stack Overflow上所有关于同样问题的已解决的可能性。 我知道已经有数百万个与我的问题完全相同的问题被提出,但是我尝试了那些问题答案中的所有建议,但Xcode仍然给我带来了问题。 所以,像往常一样,第一个错误是:
自动签名无法解决“项目”目标的权限问题。
当然,第二个错误是:
配置文件“iOS Team Provisioning Profile: com.badubadu.WeatherApp”不包括application-identifier和keychain-access-groups权限。
我尝试过的方法:
  • 将配置文件从手动切换到自动,反之亦然
  • 清理Library/MobileDevices中的配置文件,然后重新启动Xcode
  • 从iDevice中删除旧应用程序,然后尝试重新构建
  • 打开和关闭后台模式(我没有推送通知和应用内购买)
  • 重新启动计算机和手机(以防万一)
  • 尝试更改Bundle Identifier
  • 尝试创建另一个团队并选择该团队
  • 创建一个空的Project.entitlement文件

无论如何,这些方法都没有起作用,而且直到现在,我只需点击构建应用程序,它就会在我的手机上构建

我可能漏掉了什么吗?

1个回答

19

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

  1. 在Xcode中打开你的项目。
  2. 从项目导航器中选择你的项目,然后从列中选择你的目标
  3. 点击常规选项卡,在签名部分下,确保启用了"自动管理签名"
  4. 点击功能选项卡,并打开"应用组""钥匙串共享"设置。这可能会引发一个"自动签名失败"的弹出错误,只需单击取消即可使它消失。
  5. 这将为您生成一个名为nameProject.entitlements的授权文件,在项目导航器中的项目文件夹中。
  6. 将此授权文件移动到文件夹之外,就在你的项目文件下面。
  7. 再次选择你的目标,并返回到功能选项卡,关闭"应用组""钥匙串共享"设置。这可能会再次引发一个"自动签名失败"的弹出错误,只需单击取消即可使它消失。
  8. 现在选择目标上面的项目,并转到构建设置选项卡。
  • 滚动到签名标题下的代码签名标识设置,并从每个下拉菜单中选择iOS开发者
  • 在上述签名标题下,双击代码签名授权旁边的文本字段,输入您的授权文件名称nameProject.entitlements
  • 现在您应该不再遇到自动签名无法解决“项目”目标的授权问题错误。希望这有所帮助!


    1
    我真的不知道这怎么可能会起作用,但它确实起作用了。我甚至无法想象你花了多少时间来找到这样的解决方案,所以非常感谢! - L_Cleo
    1
    这可以防止签名错误的发生,但由于苹果证书存在漏洞,配置文件下的AppID仍然为空(null)。因此,会出现“应用安装失败-无法验证应用程序”的错误。对于一些仍具有未吊销配置文件中AppID的项目,这可能有效。缺陷报告:https://bugzilla.mozilla.org/show_bug.cgi?id=1533655 - Bilfred
    完成这些步骤后,我能够构建我的应用程序,但是当我构建到真实设备时,我会收到弹出错误:“iPhone已拒绝启动请求”..所以这不是最好的解决方法。 - bezoadam
    对于那些遇到“iPhone has denied the launch request”问题的人来说,可以在方案面板中取消勾选“Debug executable”选项,这样就可以解决问题了。但是这样做就无法使用断点等调试工具。 - bezoadam
    在XCode 11.2.1上的Catalina系统中无法工作。 - ina
    显示剩余2条评论

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接