Приложение с доступом к каталогам за пределами SandBox. Корневой доступ - PullRequest
1 голос
/ 19 декабря 2010

Я создаю приложение для iPhone (Jailbreak). Указанное приложение изменяет этот каталог (среди прочего) "/Ringtones.PQNYRJ/", пытаясь создать файл рингтона. Дело в том, что я попробовал это всеми возможными способами и не могу заставить его работать. Я следовал документации Cydia и создал файл с тем же именем, что и у приложения, но со сценарием оболочки для выполнения двоичного файла (переименован с подчеркиванием).

dir=$(dirname "$0")
exec "${dir}"/MyTones_ "$@" 2>>/tmp/MyTones.log

Я установил правильные разрешения (или я так думаю) ... Я основал их на разрешениях Cydia.app, и все, что я получил, это:

AVAssetExportSessionStatusFailed: Ошибка домена = NSURLErrorDomain Код = -3000 "Невозможно создать файл" UserInfo = 0xa79750 {NSUnderlyingError = 0xa79860 " операция не может быть завершена. (OSStatus error -12115.) ", NSLocalizedDescription = Невозможно создать файл}

Есть предложения?


Оригинальный вопрос на испанском:

Buenas, Estoy Creando Una приложение для iPhone с JailBreak. Приложение "Dicha", modifica el Directorio (entre otros), "/private/var/stash/Ringtones.PQNYRJ/", намерение анонимно и совсем другое. Эль-Касо-эс-ки-лоу он намерен сделать все возможное, но не консиго. Он представляет собой документальный документ Cydia, в котором он принимает участие в разработке сценариев оболочки и сценариев в различных сферах деятельности (renombrado con un guion bajo).

dir=$(dirname "$0")
exec "${dir}"/MyTones_ "$@" 2>>/tmp/MyTones.log

Он вносит коррективы в правдивую информацию о творчестве ... мне он дает основную информацию о Cydia.app y lo unico que obtengo es:

AVAssetExportSessionStatusFailed: Ошибка Domain = NSURLErrorDomain Code = -3000 «Невозможно создать файл» UserInfo = 0xa79750 {NSUnderlyingError = 0xa79860 «Операция не может быть завершена. (Ошибка OSStatus -12115.)», Файл NSLocalizedDescription = можно не создавать 1021 *

Alguna sugerencia?

1 Ответ

0 голосов
/ 16 января 2011

Я не об ошибке, но я просто перечислю все, что сделал, успешно.

  • chmod скрипт запуска до 755 (очевидный)

  • Измените двоичный файл приложения на 4755 и сократите до 0: 0 (root)

  • Настройка Info.plist для запуска сценария запуска, а не двоичного файла приложения (опять же, очевидно)

  • Попробуйте изменить ваш скрипт на: (файл журнала не является строго обязательным) dir = $ (dirname "$ 0") exec "$ {dir}" / AppBinary

Это все, что я сделал, и это прекрасно работает.

Конечно, мы говорим здесь о джейлбрейке, Apple никогда не допустит этого в AppStore.

...