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

Posted

技术标签:

【中文标题】权利文件与您的配置文件中指定的不匹配。(0xE8008016)【英文标题】:Entitlements file do not match those specified in your provisioning profile.(0xE8008016) 【发布时间】:2014-03-25 05:00:09 【问题描述】:

可执行文件的签名无效。

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

我收到此错误。请帮帮我。

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

【问题讨论】:

可能重复:***.com/questions/5240801/… 您的配置可能不包含您运行应用程序的设备 ID @InderKumarRathore 嗨,我已在配置文件中设置了设备。但我知道问题何时出现但无法解决。我想创建可以访问其他应用程序的组文件夹。所以在 proget->Target->Capabilites 我添加了钥匙串组。并创建名为 .entitlement 文件的新文件。当我在设备中运行时,它当时可以工作。但是当我在 .entitlement 文件中添加“com.apple.security.application-groups”属性时,它给了我上面的屏幕截图错误。 我在 Apple 论坛上发布了一个问题,因为到目前为止我无法通过 iCloud KeyValueStore 设置摆脱它:forums.developer.apple.com/thread/22867 The entitlements specified...profile. (0xE8008016). Error ios 4.2的可能重复 【参考方案1】:

在我的情况下(使用 XCode 10.0)除了这个没有任何效果:

文件>项目设置...>共享项目设置:>构建系统 --> 选择“Legacy Build System”,而不是默认的“New Build System (Default)”。

【讨论】:

我无法在我的 XCode 中找到构建系统或共享项目设置,您能指导我们吗? 几个月前,当我第一次遇到这种情况时,我已经切换到旧版构建系统。它再次开始发生,唯一解决它的方法是切换回“新构建系统(默认)”。【参考方案2】:

对我来说,在 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 权利,问题已解决。

病房之后的画面如下:

对我来说,证书或捆绑标识符无关。应用现在在设备上成功运行。

【讨论】:

哈,这是第一个读到“修复问题”修复了某些东西的团队。 在这里使用 XCode 8。在我的 XCode 或您的屏幕截图中,我都没有看到这个“修复问题”按钮。 @KaeVerens:它在 XCode 5.1 中,请参考下面提到的其他答案 将工作区构建设置从“新”更改为“旧”【参考方案3】:

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

【讨论】:

这也是我的问题。我正在使用混合移动应用程序(使用 Ionic 2)切换名称,但我忘记将构建包标识符更改为新名称。一个快速的变化和繁荣。像魅力一样工作。 完美!这就是问题所在,但奇怪的是,尽管 info.plist 捆绑标识符将捆绑 ID 称为 PRODUCT_BUNDLE_IDENTIFIER,这与target-->build settings -->packaging-->Product bundle identifier 基本相同,但我的安装从未完成! 除了 dzensik 的评论之外,这个答案还帮助我找到了解决方案。我的“捆绑标识符”是一些奇怪的值。我将其替换为 $(PRODUCT_BUNDLE_IDENTIFIER) 并解决了我的问题 耶!这帮助我解决了几个小时以来一直存在的签名问题。我的问题是CFBundleIdentifier 在应用程序扩展的Info.plist 中设置为$(BUNDLE_ID) 而不是$(PRODUCT_BUNDLE_IDENTIFIER) ? 它给了我一个非常神秘的错误“配置文件与应用程序标识符的权利文件的值不匹配权利。”尝试上传到 Apple 时。希望这对某人有帮助! 我有一个扩展目标 (NotificationService),我必须转到该目标中的 Build Settings -> Product Bundle Identifier 并将值更改为正确的值。经过一天的谷歌搜索和尝试,这个问题终于得到了解决。谢谢!【参考方案4】:

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

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

【讨论】:

如果我完全删除那些代码签名权利会好吗?提交 AppStore 或地球上的任何其他地方会不会有任何问题!!? 非常感谢花了 2 天的时间,在尝试了很多解决方案后,这个解决方案终于帮助了我 :)【参考方案5】:

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

【讨论】:

无需手动将 Bundle 标识符字符串写入 info.plist 中的键“Bundle identifier”。您可以只使用 var $(PRODUCT_BUNDLE_IDENTIFIER)【参考方案6】:

文件 > 工作区设置 > 构建系统 > 旧版构建系统

这对我有用。 Xcode 10.0

【讨论】:

在 xcode 10.2.1 中为我工作,将默认值更改为旧版构建系统 在尝试通过 Xcode 为我的 Ionic 应用程序安装时,我不断收到“无法安装”错误“失败原因:在应用程序的代码签名权利文件中指定的权利无效、不允许或不允许与您的配置文件中指定的匹配。”这修复了它【参考方案7】:

重新分配Automatically manage signing 的值,这对我有用

【讨论】:

【参考方案8】:

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

【讨论】:

【参考方案9】:

以前的答案都不适用于我或对我有用。在我的情况下,更新测试项目的设置,如下,修复它:

【讨论】:

【参考方案10】:

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

    管理员必须重新激活新订阅年份的设备列表。 管理员必须删除去年的配置文件。 (都是无用的)。 管理员必须使用他选择的设备列表为新的一年重新生成新的配置文件。

之后,用 Xcode 重建项目,错误就会消失。

【讨论】:

【参考方案11】:

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

【讨论】:

【参考方案12】:

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

最后我从设备中删除了配置文件,更改了项目设置中的捆绑标识符,等等! 它对我有用。

附:我使用免费的 Apple ID 使用免费的配置文件。

【讨论】:

【参考方案13】:

对我来说,只需按 cmd+,然后转到帐户,选择您的开发者帐户刷新(XCODE6)或全部下载(XCODE7)将修复。

【讨论】:

【参考方案14】:

当我尝试在我的设备上构建 App-store ipa 导出文件时,这发生在我身上,我不得不导出 ad-hoc。

【讨论】:

嗨。您能否进一步解释一下。构建应用商店 ipa 时出现此错误。这是否意味着我无法在我的设备上进行测试? @ThembelaniM 你可以,但你必须使用临时配置文件签署你的应用程序才能在设备上运行它进行测试。【参考方案15】:

如果您的项目使用多配置,您应该检查配置文件是 Product 还是 Develop 您应该检查架构调用的配置,因为它必须确保您的配置设置为 Develop

【讨论】:

【参考方案16】:

检查您的捆绑包标识符和您的配置文件。如果您有特定捆绑标识符的配置文件并且没有团队标识符,并且您的捆绑标识符不匹配,它将给您该错误。

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

【讨论】:

【参考方案17】:

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

【讨论】:

【参考方案18】:

cordova / ionic3 应用程序出现此问题,是由分叉主应用程序引起的,并且没有在项目设置中再次选择旧系统。我选择了 legacy 并且权利 bs 消失了。

【讨论】:

【参考方案19】:

遇到同样的问题,没有任何帮助,但我查看了 Info.plist 并发现捆绑 ID 已更改为其他名称(我不知道它是如何发生的),所以当我将其更改为更正时又好了。

【讨论】:

【参考方案20】:

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

【讨论】:

【参考方案21】:

对我来说,调试配置文件(它是自动的)和发布配置文件(它是手动的)之间存在不一致。将它们设置为自动/手动解决了这个问题。

【讨论】:

【参考方案22】:

我必须按照article 删除所有配置文件。

【讨论】:

以上是关于权利文件与您的配置文件中指定的不匹配。(0xE8008016)的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 可怕的代码签名错误 (0xE8008016) - 推送通知

可执行文件已使用 App Store 使用无效权利进行签名

在iPod上部署时出现“无效的权利”错误

无效的权利 Xcode

无法解决错误:可执行文件在 xcode 4.2 中使用无效的调试权利签名

您的应用程序包签名中的权利与您的配置文件中包含的权利不匹配