Из того, что я знаю из документации о списке прав, эти файлы определяют свойства, которые предоставляют вашему приложению доступ к функциям iPhone OS (таким как push-уведомления) и защищенным данным (таким как цепочка ключей пользователя).
Публично единственным ключом разрешения, который вы можете использовать, является get-task-allow, который в конечном итоге позволяет использовать функцию ptrace() для приложения, тем самым обеспечивая отладку. Но есть много прав, используемых в частном порядке, например.
- task_for_pid-allow, чтобы разрешить управление другими процессами (через функцию task_for_pid())
- run-unsigned-code, чтобы разрешить запуск кода из этого приложения без подписи.
- com.apple.springboard.launchapplications, com.apple.springboard.wipedevice и т. д.
Мой вопрос: кто-нибудь использует какой-либо из этих ключей для доступа к закрытым функциям iOS? как нам это сделать? Если я помещу эти ключи в свой Entitlements.plist, я не смогу подписать код и поместить приложение на устройство.