0

我创建了一个小应用程序,我没有使用任何.entitlement文件在模拟器和设备中运行。它的工作也很好......但我不知道这个.entitlement文件在哪里使用以及如何创建它。它对应用程序重要吗?

4

1 回答 1

0

权利是应用程序可以获得额外特权和访问系统某些功能的特殊权利,例如访问钥匙串(keychain-access-groups权利)、像 SpringBoard 一样启动应用程序(com.apple.springboard.launchapplications权利)等等。

Xcode 附带Entitlements.xml的官方工具和开发人员工具以及可用于在越狱设备上进行虚假代码签名的实用程序在对应用程序进行代码签名时都会使用文件。本质上,它是一个包含一个或多个这些权利的属性列表文件,其内容将在代码设计过程中合并到可执行文件中。当操作系统尝试运行应用程序并查找二进制文件的签名时,它会找到现在硬编码的权利文件,并指示沙盒守护程序根据该文件的内容解除某些特权禁令。codesign_allocateldid

以下是iOS 的所有已记录权利,其他未记录的权利也可以通过查看 iOS 中的一些可执行文件来找到。

于 2012-10-31T07:27:15.000 回答