指定的权利…个人资料。 (0xE8008016)。错误iOS 4.2

在尝试将我的第一个应用程序部署到iOS 4.2.6(Verizon)上的非越狱设备时,我收到了“可怕的”错误
The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile.
(0xE8008016).
。问题是,我的项目中没有
Entitlements file
,因为我根本没有分发它,只是把它放在一台设备上。我已经完成了苹果让你通过的所有箍和循环(证书,设备,配置)到字母,我无法弄清楚出了什么问题。 任何人都可以帮我解决这个问题吗?     
已邀请:
刚刚遇到这个问题,问题是我在项目中有一个Entitlements.plist文件作为ad hoc发行版的一部分,并且它的get-task-allow(即'可以调试')属性被设置为NO - 将此设置为YES修复了问题并允许应用程序在开发中的设备上从Xcode4运行。 自然需要将其设置为NO以进行临时分发,但我想如果其他人遇到同样的问题我会提到它。     
我在Xcode 4.2.1中遇到了这个问题。 对我而言,这与Entitlements文件或Ad-hoc无关...... 我回到了旧项目,我忘了将新iPhone添加到该项目中。 愚蠢的错误,但也是一个愚蠢的相应错误信息...: - /     
如果您使用的是react-native,请确保Test目标具有与主要目录相同的配置文件。     
我对iCloud权利有这个问题。我的问题是我忘记在配置门户中为我的App ID启用iCloud。 为您的App ID启用iCloud后,您需要重新创建配置文件。     
将您的权利文件保留在Target> Build Settings> Code Signing> Code Signing Entitlements中。 转到目标>功能。 切换开/关或关/开其中一项功能。 跑。     
对我有用的是完全删除权利文件,从组列表,以及项目和目标中的构建设置。然后,我从目标中的“摘要”选项卡重新创建了权利,并且加载正常,没有任何错误消息。     
只需在这里加5美分。对我来说,没有上述工作,所以我被迫压下来,实际上用新鲜的眼睛看待过程的每个部分。 急于求成,我忘记了我试图在一个全新的设备上安装我的应用程序。 所以我的错误是我没有通过在Provisioning Portal中的配置文件设置的“设备”部分中勾选我的新设备来更新我的配置文件。 显然,在配置文件中不包括您的设备也会生成此错误消息。     
许多答案都没有为我修复0xE8008016错误。 但是,当我在Xcode 4>管理器>设备>配置文件中选择“自动设备配置”时,它终于奏效了。     
就我而言,这是一个愚蠢的错误。我错误地将“运行”方案设置为使用“分发”构建配置而不是“调试”或“发布”构建配置。 愚蠢的错误,但它需要一段时间来调试它,所以我将添加我的答案来改善堆栈溢出内的知识库!     

bab

删除您的配置文件,执行“全部清除”,确保您的配置设置正确,重新下载,然后尝试再次运行。     
在Safari中打开“iOS Provisioning Portal”。 点按侧栏中的“设备”。 注册设备的UDID 点按“配置配置文件” 修改您的应用资料。 选择刚刚添加的设备。 下载.mobileprovision文件。 安装它。 再建一次。     
我在我的应用程序中遇到了同样的问题,几个月后这个特定的应用程序运行良好。 问题是我的Xcode项目中配​​置的功能(在Targets - > {ProjectName} - > Capabilities下)与配置文件中配置的功能不同(您可以在Apple成员中心的Identifier - > App下查看) Ids - > {您的应用ID}。在会员中心,我看到Game Center已启用,因此在我的项目中我也启用了Game Center。然后应用程序就能启动了。 直到现在我还不知道它是如何运作的。这还是个谜:)     
删除xcuserdata文件夹解决了我的问题。更多内容:https://stackoverflow.com/a/9968884/300694     
如果您没有更改与证书相关的任何内容(不替换或更新它们),只需执行
Product -> Clean
。它帮了我几次。 (Xcode 6.2)     
对我来说,检查Target中的“自动管理签名”选项解决问题!     
升级到XCode 4解决了这个问题。     
我今天遇到了这个问题,我正在试着弄清楚我的头发。像这里的很多人一样,如果我删除了我的权利文件中的iCloud选项,它会起作用。当我在启用iCloud选项的情况下调试应用程序时,我会收到0xe8008016错误。在撤销和重新生成新证书之后,这是正确的。 所以为我解决的问题是打开iCloud对自动生成的Xcode团队配置文件的支持。登录在线配置工具,转到
App IDs
,单击
Xcode iOS Wildcard App ID
,单击
edit
,选中复选框启用iCloud,最后单击
Done
。在Xcode中刷新您的配置文件,然后它将开始工作。 这是有道理的 - 当你进行调试时,它默认为团队配置文件,团队配置文件需要打开iCloud。     
当我试图错误地使用应用程序商店分发配置文件进行本地测试时发生在我身上。当我使用正确的开发配置文件时,它工作得很好。也许这对某人也有帮助。     
这对我有用...... 我从
target
删除了
Entitlements
文件。 从我的所有设备上删除了应用程序
Cleaned
Xcode的构建 *可选删除配置文件并重新添加 希望它也适合你们:)     
这就解决了我的问题:删除Targets构建设置的Code Signing Entitlements部分中的路径。     
Apple开发人员的配置文件与我的Xcode功能相匹配,但在我执行以下操作之前,它仍然无法构建到我的设备上: 从Xcode项目中删除/删除权利文件。 返回Xcode功能选项卡 点击“修复问题”按钮,让Xcode重新添加权利文件。 为我工作,希望它能帮助别人。     
在Xcode 8上发生了我,它部分是由新的
Provisioning Profile
构建设置引起的,因为在这个Xcode版本中有两个条目供应配置文件: 供应资料 供应配置文件(已弃用) 我的错是我只更新了第一个,并且已弃用的条目仍然指向无效的配置文件。将两者更改为相同的值可以解决问题(清除已弃用的条目也应该具有相同的效果)。     
就我而言,看起来Xcode(秘密)重置了Scheme。 我发现Archive的构建配置设置为Release而不是分发版本,在我将其更改为正确版本之后,它就可以了。 我认为最好检查一下Schemes以及构建设置。     
我有旧项目和同样的问题,我解决了。 1.去总结  2.Summary有钥匙串组和删除keychanin     团体的对象。 我希望它对你有用。 问候。     
我正在使用xcode 6并遇到一个特定的iPhone 4的这个问题 最后,我去了device => provision profile => 然后手动添加配置文件并解决问题。     
对于我来说,在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权利并解决了问题。 看病后屏幕看起来像: 对我来说,与证书无关。应用程序现在可以在设备上成功运行     
还有一个潜在问题会抛出此错误消息:如果您正在为主应用程序使用完全有效的配置文件,但是您的今日小部件扩展程序的配置文件已过期或无效。我想这对于Apple手表扩展也是一样的。 检查所有配置文件!     
我正在处理的代码在Info-plist中具有与在
Product Bundle Identifier
构建设置中不同的bundleid。 我发现这是因为我在设备视图中的设备控制台中注意到此消息:
MIS: entitlement 'application-identifier' has value not permitted by provisioning profile 'iOS Team Provisioning Profile: com.xxx.yyy'
    
如果您尝试激活iCloud同步,则需要为用于创建开发配置文件(Xcode自动执行)的AppID启用iCloud。您还需要为分发配置文件启用此功能。 棘手的部分是,当您在Xcode中刷新配置文件时,这不会触发更新配置文件;他们只是重新下载。因此,在Provisioning / Development下的iOS Provisioning Portal中,您需要检查标记的配置文件(由Xcode管理)并删除它(Remove Selected按钮)。为所有配置文件,开发和执行此操作分配,你需要重新生成。 现在,在管理器中的Xcode中,删除您要替换的配置文件。 现在要换新的。如果您为多个团队开发并且只想刷新特定团队,请在TEAMS下的左窗格中选择相应的团队,否则在LIBRARY下选择Provisioning Profiles,然后选择Refresh。 最后,删除设备上可能与新配置文件冲突的所有旧配置文件,因为配置文件永远不会自动删除;较新的配置文件只是添加到列表中。     
我的问题是该方案将Archive指向Release,而Build Settings中的Release将Code Signing Identity设置为自动配置文件选择器之一。好吧,“自动”做了错误的事情(实际上改变了两天前它所指出的内容),并指出了一个不同于我在创建ad-hoc版本时选择的配置文件。将标识指向显式设置并在分发时使用相同的配置文件修复问题。     

要回复问题请先登录注册