ios - Entitlements.entitlements 有什么作用?

标签 ios

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

里面的内容就像

<?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>

最佳答案

"Entitlements confer specific capabilities or security permissions to your iOS or OS X app.

Set entitlement values in order to enable iCloud, push notifications, and App Sandbox. Each entitlement has a default value, which in most cases disables the capability associated with the entitlement. When you set an entitlement, you are overriding the default by providing an appropriate key-value pair.

  • iCloud entitlements let you enable the use of iCloud data storage for your iOS or OS X app.

  • You set iCloud entitlement values on a target-by-target basis in your Xcode project.

  • Push notifications let your app alert the user even when your iOS or OS X app is not executing.

  • You set push notification entitlement values as part of configuring your development and distribution provisioning profiles.

  • App Sandbox entitlements let you enable the security feature called sandboxing for your OS X app. (In iOS, all apps are sandboxed automatically, so these sandboxing entitlements do not apply.)

  • By carefully enabling only the resource access that you need, you minimize the potential for damage if malicious code successfully exploits your app. You set App Sandbox entitlement values on a target-by-target basis in your Xcode project."

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

编辑

目前,您拥有的这个权利 plist 看起来是空的。

为了解释它的组成部分,:

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

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

:

<plist version="1.0"> 

仅告诉您 plist 的版本类型。

还有:

<key>get-task-allow</key> 

“当登录到应用程序时,允许其他进程(如调试器)附加到您的应用程序。分发配置文件要求关闭此值,而开发配置文件要求打开此值(否则 Xcode 永远不会能够启动并附加到您的应用程序)”(taken from this link) .需要 BOOL值,看起来当前设置为 <false/>

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

关于ios - Entitlements.entitlements 有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18198329/

相关文章:

iphone - 将文本绘制成椭圆形

ios - 假 UINavigationController 幻灯片动画

ios - 当我的接送地点相同时,如何计算出租车覆盖的点之间的总距离?

ios - 具有多个文本字段的 NS 谓词

ios - 带有尺寸控制的标签旁边图像的快速/StackView 对齐

html - 字体解析问题

ios - UITextField 最大输入 View 高度

iOS - 语音识别 - 检测笑的人

ios - 如何弹出导航 Controller ?

ios - 带有图像的 UITableview 滚动速度非常慢