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

Lit*_*T.V 3 iphone entitlements ipad ios

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

Sri*_*aju 7

根据Apple Docs

权利授予您的应用程序特定功能或安全权限.这些文件定义了一些属性,这些属性使您的应用程序可以访问iOS功能(例如推送通知)和安全数据(例如用户的钥匙串).

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

实质上,它使应用程序开发人员能够更好地控制.

有些要记住的要点 -

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