首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Entitlements.entitlements是做什么的?

Entitlements.entitlements是做什么的?
EN

Stack Overflow用户
提问于 2013-08-13 07:31:05
回答 1查看 504关注 0票数 0

在其中一个项目中,有一个名为Entitlements.entitlements的文件,这个文件是做什么的?

里面的内容类似于

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>get-task-allow</key>
    <false/>
</dict>
</plist>
EN

回答 1

Stack Overflow用户

发布于 2013-08-13 07:40:46

“授权授予您的iOS或OS X应用程序特定的功能或安全权限。

设置权利值以启用iCloud、推送通知和应用沙盒。每个权利文件都有一个默认值,这在大多数情况下会禁用与该权利文件关联的功能。设置授权时,通过提供适当的键值对来覆盖默认值。

  • iCloud权限允许您为iOS或OS X应用程序启用iCloud数据存储。
  • 您可以在Xcode项目中逐个目标地设置iCloud权限值。
  • 推送通知允许您的应用程序在iOS或OS X应用程序未执行时向用户发出警报。
  • 您可以在配置开发和分发设置的过程中设置推送通知权限值,以便您为OS X应用程序启用名为沙箱的安全功能。(在iOS中,所有应用程序都是自动沙箱的,因此这些沙箱权限不适用。)
  • 通过谨慎地仅启用所需的资源访问,您可以最大限度地减少恶意代码成功利用您的应用程序时造成损害的可能性。您可以在Xcode项目中逐个目标地设置App Sandbox权利值。“

http://developer.apple.com/library/mac/documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/AboutEntitlements.html

编辑

目前,您拥有的授权plist看起来是空的。

为了解释它的各个部分,可以使用:

代码语言:javascript
复制
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

是文档类型定义(DTD),是定义此XML文件的文档类型的标记声明。

这一点:

代码语言:javascript
复制
<plist version="1.0"> 

只告诉你plist的版本类型。

以及:

代码语言:javascript
复制
<key>get-task-allow</key> 

“当登录到应用程序时,允许其他进程(如调试器)附加到您的应用程序。分发配置文件要求关闭此值,而开发配置文件要求打开此值(否则Xcode将永远无法启动和附加到您的应用程序)”(taken from this link)。它接受一个看起来像是当前设置为<false/>BOOL

我希望这回答了您的问题,并涵盖了所有内容。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18198329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档