xcode 8 权利不匹配错误

xcode 8 entitlements mismatch error

所以我遇到了著名的权利不匹配错误。

似乎“我的应用程序的代码签名权利文件中指定的权利无效、不允许或与您的配置文件中指定的权利不匹配。”

我想知道的是如何查看配置文件中的权利,以及如何查看权利文件中的权利以便进行比较?

在这个关于堆栈溢出的问题的许多答案中,none 解释了如何将授权文件与配置文件进行比较。

您可以使用 TextMate 打开 .mobileprovision 和 .entitlements 文件。 通过这样做,您可以比较两个文件并找出它们之间的不同之处。

您可以在此路径中找到您的配置文件:/Users/_your_user/Library/MobileDevice/Provisioning 配置文件

或通过 Xcode,通过这些步骤:

1) 打开 Xcode,2) 首选项(命令 + ,),3)帐户,4)select 您的帐户,5)select 您的团队,6)查看细节。一个新的 window 将打开,其中包含所有已安装的配置文件,右键单击您一直在寻找的配置文件,然后 "show in finder"

对我有帮助的是:

我取消选中 "Automatically manage signing" 然后再次选中它。之后 Xcode 告诉我它会将设置重置为默认值,然后它终于起作用了。

在开发者帐户中创建所有条款以及应用程序组或任何扩展支持。

然后来到Xcode并勾选所有目标的自动签名,现在对我有用了。

我重命名了我的项目,项目文件的文件夹也发生了变化,所以我在info.plist中更改了授权文件路径,然后就可以了。