了解 iPhone 项目的 Entitlements.plist
Posted
技术标签:
【中文标题】了解 iPhone 项目的 Entitlements.plist【英文标题】:Understanding Entitlements.plist for iPhone projects 【发布时间】:2012-04-18 06:21:02 【问题描述】:我对 Entitlements.plist 有一些疑问。根据苹果文档
我们可以通过 Entitlements.plist 使用 ios 功能。只有一个名为“Can be Debugged”/get-task-allow 的公共授权密钥可以添加调试功能。
我没有将 Entitlements.plist 添加到我的应用项目中,我能够调试在设备上运行的应用。
谁能帮忙理解
a) 什么是 Entitlements.plist 和 b) 为什么需要它?
【问题讨论】:
【参考方案1】:“Can be Debugged'/get-task-allow”是在开发/调试过程中需要设置为“NO”的标志,当我们需要adHoc/distribution构建时需要设置“YES”。默认情况下 - 它是“否”,这就是为什么您可以在调试设备上运行您的应用程序(使用“开发”配置文件)。但是,如果没有 Entitlements.plist,您将无法为 ad Hoc 或 Distribution 构建您的应用程序。
【讨论】:
我有点困惑:根据我的说法,在开发过程中我们需要调试,因此“可以调试”应该设置为“是”;对于 Adhoc,我们不应该允许调试,因此应该设置为 NO。那么,在开发过程中我不需要这个 plist 吗? 这里你可以找到关于这个问题的讨论 - ***.com/questions/1003066/…以上是关于了解 iPhone 项目的 Entitlements.plist的主要内容,如果未能解决你的问题,请参考以下文章
iWatch报错: Missing com.apple.developer.healthkit entitlement
IOS:appstore进程的entitlement.plist
了解 iPhone 项目的 Entitlements.plist
iOS App Today Widget App Group Entitlement with Keychain Sharing Entitlement,像模拟器-25243这样的设备上的错误(err