Приложение iOS Daemon не запускается (побег из тюрьмы), если оно установлено из Cydia

Я разработал демон, который отслеживает местоположение, как указано в Веб-страница Криса Альвареса.

Он отлично работает, если установить его через SSH прямо на телефон с терминала Mac. Совсем не запускается, если через Cydia установить тот же демон. Я получаю ошибку в журнале как

3 марта, 16:07:11 Jailbreak-iPhone-5S installd[51]: 0×100590000 verify_signer_identity: ошибка MISValidateSignatureAndCopyInfo для /Applications/Myapp.app/TsavoriteClient: 0xe800801c

3 марта, 16:07:11 Jailbreak-iPhone-5S installd[51]: 0×100590000 load_application_info: не удалось проверить двоичный файл по пути /Applications/Myapp.app/Myapp: 0xe800801c. Этот двоичный файл может работать неправильно.

Я испробовал все шаги, указанные в этом сообщении. .

Есть идеи, что здесь не так?


person ravi    schedule 03.03.2014    source источник
comment
Это не вопрос программирования. Попробуйте apple.stackexchange.com   -  person Swapnil Luktuke    schedule 03.03.2014
comment
@lukya это только программирование, чувак. Я четко задаю вопрос, например, нужно ли выполнить какие-либо дополнительные шаги для создания сборки для cydia по сравнению с обычной установкой через SSH.   -  person ravi    schedule 03.03.2014
comment
Вы подписали свое приложение с помощью ldid или что-то еще?   -  person creker    schedule 03.03.2014


Ответы (1)


Наконец-то нашел решение после долгих шагов отладки!

Проблема заключается в владении файлом plist LaunchDaemon. Если я скопирую plist из SSH, свойства файла будут такими, как показано ниже.

-rw-r--r-- 1 корневое колесо 461 3 марта 15:20 com.Mycompany.Myapp.plist

Если LaunchDaemons скопированы Cydia, свойства файла будут такими, как показано ниже.

-rw-r--r-- 1 503 сотрудников 461 3 мар 15:20 com.sourcebits.TsavoriteClient.plist

Нам нужно изменить владельца файла plist LaunchDaemons перед подготовкой файла .deb с помощью команды

sudo chown -R root:wheel filePath
person ravi    schedule 03.03.2014