Как использовать ключи прав для доступа к закрытым функциям iOS

Из того, что я знаю из документации о списке прав, эти файлы определяют свойства, которые предоставляют вашему приложению доступ к функциям iPhone OS (таким как push-уведомления) и защищенным данным (таким как цепочка ключей пользователя).

Публично единственным ключом разрешения, который вы можете использовать, является get-task-allow, который в конечном итоге позволяет использовать функцию ptrace() для приложения, тем самым обеспечивая отладку. Но есть много прав, используемых в частном порядке, например.

  1. task_for_pid-allow, чтобы разрешить управление другими процессами (через функцию task_for_pid())
  2. run-unsigned-code, чтобы разрешить запуск кода из этого приложения без подписи.
  3. com.apple.springboard.launchapplications, com.apple.springboard.wipedevice и т. д.

Мой вопрос: кто-нибудь использует какой-либо из этих ключей для доступа к закрытым функциям iOS? как нам это сделать? Если я помещу эти ключи в свой Entitlements.plist, я не смогу подписать код и поместить приложение на устройство.


person Abhinav    schedule 07.08.2013    source источник


Ответы (2)


Даже если вы можете подписать свой исполняемый файл с правильными правами, вы все равно не сможете этого сделать. Apple ограничивает использование этих прав, предоставляя профиль. Права, которыми вы можете подписать свое приложение, должны быть подмножеством прав, присутствующих в вашем профиле обеспечения.

person Manish    schedule 21.08.2013

Вам нужно сделать джейлбрейк и установить AppSync, затем вы можете использовать любые права, которые вам нравятся, и Xcode успешно развернет приложение.

person malhal    schedule 14.06.2017