为什么要将entitlements.plist添加到我的项目中?

时间:2013-03-06 09:00:07

标签: iphone ios ipad entitlements

在iOS应用程序中添加权利文件的目的是什么? 这个Get-task-allow是否可以包含在任何其他方式中?为什么我必须在项目中包含此密钥?

1 个答案:

答案 0 :(得分:7)

根据Apple Docs

  

授权授予特定功能或安全权限   你的应用。这些文件定义了为iOS提供应用程序访问权限的属性   功能(如推送通知)和安全数据(如用户的钥匙串)。

     

设置权利值以启用iCloud,推送通知,   和App Sandbox(App Sandbox仅限Mac OS X)。每个权利都有一个   默认值,在大多数情况下会禁用相关的功能   有权利。设置权利时,您将覆盖   默认情况下,提供适当的键值对

从本质上讲,它可以让应用程序开发人员拥有更好的控制权。

要记住一些要点 -

  1. Get-task-allow现在在Xcode4.1&中被称为“可以调试”。如果您使用过现代化工具,请在上面。
  2. 不需要简单的临时权利,只需使用ad-hoc配置文件进行存档和共享,然后就可以了。
  3. 将Entitlements.plist文件留在Distribution版本中没有问题,我已经提交了几个应用程序。实际上,Entitlements.plist也适用于您的应用可能使用的其他iOS功能。