2013-08-12 4 views
0

В одном из проектов есть файл 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> 

ответ

1

«Entitlements придают специфические возможности или разрешение безопасности для вашей прошивки или OS X приложения.

Установить значения дающих прав для того, чтобы дать возможность ICloud, уведомлению толчка, и «Песочница приложений». Каждое право имеет значение по умолчанию, которое в большинстве случаев отключает возможность, связанную с правом. Когда вы устанавливаете право, вы переопределяете значение по умолчанию, предоставляя соответствующую пару ключевых значений.

  • iCloud позволяет вам разрешать использование хранилища данных iCloud для вашего приложения iOS или OS X.

  • Вы устанавливаете значения прав iCloud по целевой цели в своем проекте Xcode.

  • Push-уведомления позволяют вашему приложению предупреждать пользователя, даже если ваше приложение iOS или OS X не выполняется.

  • Вы устанавливаете значения разрешения push-уведомления как часть настройки ваших профилей разработки и распределения.

  • Право на использование песочницы позволяет включить функцию безопасности под названием песочницу для вашего приложения OS X. (В прошивке, все приложения песочница автоматически, поэтому эта Песочница Entitlements не применяется.)

  • Тщательными позволяют только доступ к ресурсам, которые вам нужно, вы минимизировать потенциальный ущерб, если вредоносный код успешно использует ваш приложение. Вы можете установить значение правоустанавливающий App песочницы в целевых по-целевой основе в вашем Xcode проекте.»

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

EDIT

В настоящее время, это выглядит так, выплачиваемой PLIST

Чтобы объяснить, каковы его части,:

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

Является определением типа документа (DTD) и является объявлением разметки для определения типа документа для этого XML-файла.

The:

<plist version="1.0"> 

Просто говорит вам тип версия списка свойств.

И:

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

«При входе в приложение, позволяет другим процессам (как отладчик), чтобы прикрепить к вашему приложению Профили распределения требуют, чтобы это значение было отключено, в то время как профили развития требуют этого. значение, которое нужно включить (иначе Xcode никогда не сможет запустить и подключиться к вашему приложению) »(taken from this link). Требуется значение BOOL, которое похоже, что оно равно <false/>

Надеюсь, что ответит на ваш вопрос и покрывает все.

Смежные вопросы