指定的权限不足以访问配置文件。(0xE8008016)。错误iOS 4.2

144
我在尝试将我的第一个应用程序部署到 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文件,因为我根本没有分发它,只是把它放在一个设备上。我已经按照苹果的流程(证书、设备、预配)严格进行过所有设置,但我无法找出问题所在。请问有人能帮我解决这个问题吗?

建议您阅读以下帖子。https://dev59.com/iHM_5IYBdhLWcg3wXx1N http://discussions.apple.com/thread.jspa?threadID=2162558 - Jhaliya - Praveen Sharma
15
很奇怪,我被踩了一下。可以请踩我的人解释一下吗? - Richard J. Ross III
这个问题真的帮了我很多,因为事实证明我确实有一个授权文件(你提到它让我意识到了这一点)。在Build Settings > Code Signing > Code Signing Entitlements中删除引用后,我成功构建了这个项目。 - Geoff
40个回答

0
对我来说问题在于尝试使用应用商店分发证书签署应用程序。将证书切换为Xcode生成的团队配置文件解决了这个问题。

0
我的问题是方案将Archive指向Release,而在构建设置中,Release的代码签名标识设置为自动配置文件选择器之一。嗯,“自动”做错了事情(实际上自两天前以来就改变了它所指向的内容),并且指向与我在创建Ad-hoc发布时选择的不同配置文件。将标识指向显式设置,并在分发时使用相同的配置文件可以解决问题。

0

检查您的应用程序包标识符与您的授权是否匹配。很可能它们不一样。

这种情况仍然无法解决的原因是当我在发布模式下导出进行测试时,但在我的设备上测试时。

对我来说那很有效。


0

我通过重新生成我的配置文件(多次)来解决了这个问题。


0

我遇到了与上面'Snips'相同的问题 - 我忘记将我的电话添加到更新的开发者配置文件中!只需前往配置门户,添加您的电话,然后下载新配置文件。同意 - 您收到的消息并没有什么帮助!


0
如果您有苹果IOS开发人员证书,则无需为键“Code Signing Entitlements”设置值。 构建设置-> Code Signing Entitlements-> 删除任何值。

这对我有用...可能不是正确的方法,但我只想构建我的项目。谢谢。 - Geoff

0

如果你正在尝试激活iCloud同步,你需要为用于创建开发配置文件的AppID启用iCloud(Xcode会自动执行此操作)。您还需要为分发配置文件启用它。

麻烦的是,当你在Xcode中刷新配置文件时,这不会触发配置文件的更新,它们只是被重新下载。因此,在iOS Provisioning Portal下的Provisioning/Development中,您需要检查标记为(Managed by Xcode)的配置文件并删除它(点击Remove Selected按钮)。对于所有需要重新生成的配置文件,包括开发和分发,请执行此操作。

现在,在Xcode的Organizer中,删除您即将替换的配置文件。

现在,获取新的配置文件。如果您为多个团队开发,并且只想刷新特定的团队,请在TEAMS下的左侧窗格中选择适当的团队;否则,请选择LIBRARY下的Provisioning Profiles,然后选择Refresh。

最后,请删除设备上可能与新配置文件冲突的任何旧配置文件,因为配置文件从不自动删除;新的配置文件只会添加到列表中。


0

当我遇到这种情况时,以下方法对我有效:

  • 关闭“Capabilities”下的所有权限
  • 使用基本的配置文件(没有应用程序组、没有推送、不共享钥匙串等)安装应用程序
  • 更改权限并切换回你正确的配置文件。我使用源代码控制撤销上述更改。

仅仅翻转权限开关并不起作用,包括卸载和重新安装应用程序,删除DerivedData和重新启动Xcode。看来我实际上必须在这种配置下部署应用程序才能让它恢复正常运行。

我的配置文件更新并重新加载到Xcode中后,我遇到了这个问题好几次。与配置文件允许的权限没有任何改变,因此应该与之前匹配。可能也可以像其他答案所建议的那样从“Capabilities”选项卡中删除我的权限文件并重新创建它;但是我使用上述方法避免对我的权限文件进行随意/无效操作,因为该文件已经检入到源代码控制中。


-1

我也遇到了同样的问题,我有一个解决方案。

首先要明确:配置文件必须选择“自动”来进行调试。

如果配置文件是“adhoc”,那么你就无法进行调试,只能导出“.ipa”文件,然后导入到iTunes中安装。


-2

以下步骤解决了我的问题:

  1. 进入组织者
  2. 设备
  3. 选择您的设备
  4. 删除特定的配置文件。
  5. 再次运行

完成...


你说要删除哪个具体的配置文件?这可能对你有效,但对其他人可能无效,请考虑添加更多信息。 - vishal dharankar

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