权利文件与您的配置文件中指定的权利文件不匹配。(0xE8008016)


71

该可执行文件已使用无效的权利进行了签名。

您的应用程序的代码签名权利文件中指定的权利与您的配置文件中指定的权利不匹配。(0xE8008016)。

我收到此错误。请帮我。

我已经创建了配置文件并更改了捆绑包ID。我已经从Target-> Capabilities启用了钥匙串共享,并生成了新的.entitlement文件。而且我还更改了其中的捆绑包ID。

在此处输入图片说明



2
您的配置可能不包含在其上运行应用程序的设备ID
Inder Kumar Rathore 2014年

3
@InderKumarRathore嗨,我已经在配置文件中设置了设备。但是我知道问题何时出现,但无法解决。我想创建可以访问其他应用程序的组文件夹。所以在proget-> Target-> Capabilites中,我添加了keychaingroup。并创建一个名为.entitlement的新文件。当我在设备上运行时,它可以正常工作。但是,当我在.entitlement文件中添加“ com.apple.security.application-groups”属性时,它给了我上述屏幕截图错误。
希滕德拉2014年

我已经在Apple论坛上发布了一个问题,到目前为止,我无法使用iCloud KeyValueStore设置摆脱它:forums.developer.apple.com/thread/22867
loretoparisi 2015年

Answers:


48

对我来说,在Xcode 5.1中,The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile.尝试在设备上测试应用程序时遇到了麻烦。设备开发证书必须在2015年2月到期。

问题已解决:

Target->Capabilities在GameCenter下,选择,这里我得到了GameCenter权利方面的错误,因为它没有添加到项目中,尽管应用程序的第一版是通过相同的XCode 5.1发布的,但是以前没有这样的错误。

在下面,给出了一个带有标题的按钮Fix Issue。单击后添加了GameCenter权利,问题已解决。

病房之后,屏幕看起来像:

在此处输入图片说明

对我而言,与证书或捆绑包标识符无关。应用现在可以在设备上成功运行。


3
哈,这是第一个阅读“修复问题”修复问题的团队。
Tobias

1
在这里使用XCode 8。在我的XCode或您的屏幕截图中都没有看到此“修复问题”按钮。
Kae Verens

@KaeVerens:它在XCode 5.1中,请参考下面提到的其他答案
MTahir

将工作区构建设置从“新”更改为“旧版”
skydev

48

在我的情况下(使用XCode 10.0),没有任何效果,但是:

文件>项目设置...>共享项目设置:>构建系统->选择的“旧版构建系统”,而不是默认的“新构建系统(默认)”。


我无法在我的XCode中找到构建系统或共享项目设置,您能对此进行指导吗?
CodeChanger

几个月前,当我第一次遇到这种情况时,我已经切换到旧版构建系统。它再次开始发生,解决该问题的唯一方法是切换回“新构建系统(默认)”。
·默里

36

XCode 7.3遇到相同的问题时,我犯了一个错误,因为:()中的名称info.plist -->Bundle identifier与(target-->build settings -->packaging-->Product bundle identifier)不同。只要做同样的事情,就解决了问题。


这也是我的问题。我当时正在使用混合移动应用程序(使用Ionic 2)切换名称,却忘了将构建包标识符更改为新名称。一键快速更改和BOOM。奇迹般有效。
TheBrockEllis '16

完善!这就是问题所在,但奇怪的是,尽管info.plist捆绑包标识符将捆绑包ID称为{PRODUCT_BUNDLE_IDENTIFIER},这target-->build settings -->packaging-->Product bundle identifier与安装对我而言从未完成一样!
Raj Pawan Gumdal '16

除了dzensik的评论外,此答案还帮助我将解决方案引向了我。我的“捆绑包标识符”有些奇怪的值。我用$(PRODUCT_BUNDLE_IDENTIFIER)替换了它,这解决了我的问题
Cookster,2016年

1
Yeeeees!这帮助我解决了几个小时以来的签名问题。我的问题是将CFBundleIdentifier其设置为,$(BUNDLE_ID)而不是$(PRODUCT_BUNDLE_IDENTIFIER)Info.plist应用程序扩展中,它给了我一个非常神秘的错误:“配置文件与应用程序标识符授权的授权文件值不匹配”。尝试上传到Apple时。希望这对某人有帮助!
LinusUnnebäck,

我有一个扩展目标(NotificationService),我必须Build Settings -> Product Bundle Identifier在该目标中进行扩展并将其值更改为正确的值。经过一天的搜寻和尝试,终于解决了这个问题。谢谢!
RickardElimää19年

24

首先,您应该使用私有密钥(.p12)检查捆绑包ID,供应配置文件和证书。

如果没有帮助。确保“代码签名权利”具有正确的值,或者完全删除它。

在此处输入图片说明


如果我完全删除那些代码签名权利,那会好吗?AppStore提交或地球上其他任何地方都会有任何问题!!
Hemang,2015年

非常感谢,花了2天的时间,在尝试了许多解决方案之后,终于这个解决方案对我有所帮助:)
GSB

23

正如其他人指出的那样,如果您收到此错误,则需要检查.plist文件中此处的Bundle ID值:

Xcode项目的“构建设置”选项卡上的“产品捆绑包标识符”为重点


6
无需将Bundle标识符字符串手动记录到info.plist中的键“ Bundle identifier”中。您可以只使用var $(PRODUCT_BUNDLE_IDENTIFIER)
dzensik 2016年

17

文件>工作区设置>生成系统>旧式生成系统

这对我有用。Xcode 10.0


在Xcode 10.2.1工作对我来说,改变默认值遗留构建系统
阿图尔

当尝试通过Xcode为我的Ionic应用程序安装时,我一直收到“无法安装”错误。 ” 这解决了它
JoshStrange


4

就我而言,应用程序的主要目标团队不同于测试的目标团队。将测试团队改为与主要目标团队相同的团队可以解决此问题。


3

先前的答案都没有一个适用于我或对我有用。就我而言,如下更新测试项目的设置,将其修复:

在此处输入图片说明


2

出现此错误的可能原因是:您的年度订阅已续订。续订后,与活动供应配置文件相关的所有设备都将被分离。

  1. 管理员必须重新激活新订购年份的设备列表。
  2. 管理员必须删除去年的配置文件。(都没用)。
  3. 管理员必须使用自己选择的设备列表为新的一年重新生成新的配置文件。

之后,使用Xcode重建项目,错误将消失。


1

有这个问题。我的主应用程序和扩展名正确属于同一个应用程序组ID,但是在我的项目中没有另一个共享该应用程序组ID的应用程序ID。我必须删除该最后一个应用程序ID与应用程序组的关联。


1

我在iOS 9.3.4的iPad Air 2的Xcode 7.3上遇到相同的问题!然后我尝试了许多选择。

最终,我从设备中删除了配置文件,更改了项目设置中的捆绑包标识符,并且哇!它为我工作。

PS我正在使用免费的Apple ID使用免费的配置文件。


1

对我而言,只需按cmd +,然后转到帐户,选择刷新您的开发人员帐户(XCODE6)或下载全部(XCODE7)即可解决。


1

当我尝试在设备上构建App Store ipa导出文件时,这发生在我身上,我不得不临时导出。


你好 您能否再解释一下。构建应用商店ipa时出现此错误。这是否意味着我无法在设备上进行测试?
Thembelani M,

可以使用@ThembelaniM,但必须使用临时配置文件对应用程序进行签名才能在设备上运行以进行测试。
atereshkov

1

您应该检查规定轮廓产品开发,如果你的项目使用多配置您应该检查配置,要求通过模式,因为它必须确保,你的配置是一套提供开发


0

检查您的捆绑包标识符和个人资料。如果您具有用于特定捆绑软件标识符的配置文件,但没有团队的配置文件,并且您的捆绑软件标识符不匹配,则会出现该错误。

捆绑包标识符位于项目属性的常规部分,您可以在构建设置中检入配置文件。


0

就我而言,我有一个重复的具有相同名称的Provisioning Profile。这是在我向项目中添加共享扩展名,使用git存储所有这些更改并创建具有相同名称(com.companyname.project.share-extension-name)的新共享扩展名时意外创建的。在开发者会员中心(developer.apple.com)上删除Provisioning Profile可以解决此问题。


0

科尔多瓦/ ionic3应用程序出现此问题,是由于派生一个主应用程序而没有在项目设置中再次选择旧系统。我选择了遗产,权利bs消失了。



0

当我处理从Codeova框架导出的XCode项目时,我也遇到了这个问题。解决方法:您必须自己创建Apple-ID和Provisioining-profile。因为Xcode似乎无法为您创建它。


0

对我来说,这是Debug配置文件(自动)和Release配置文件(手动)之间的不一致。将它们设置为自动/手动均可解决此问题。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.