2012-10-31 40 views
0

我創建了一個小應用程序,我沒有使用任何.entitlement文件在模擬器和設備上運行。它的工作也很好......但我不知道這個.entitlement文件在哪裏使用以及如何創建它。它對應用程序很重要嗎?權利的使用以及如何創建權利?

回答

0

的應得權利的特殊權利與應用程序可以獲得額外的特權和訪問系統的某些功能,如訪問鑰匙串(keychain-access-groups授權),啓動應用程序就像跳板呢(com.apple.springboard.launchapplications權利),等等。代碼簽名的應用程序時

一個Entitlements.xml的文件時,都通過官方codesign_allocate工具自帶的Xcode和開發工具,並通過ldid實用工具,可用於在越獄設備假的代碼簽名。實質上,它是一個屬性列表文件,其中包含一個或多個這些權利,並且其內容將在代碼簽名過程中合併到可執行文件中。當操作系統嘗試運行該應用程序並查找二進制文件的簽名時,它會找到現在硬編碼的授權文件,並指示沙箱守護程序提升與該文件內容相關的某些特權。

這裏是iOS的all documented entitlements,其他未公開的也可以通過查看iOS中的一些可變文件來找到。