Сбой приложения XCode 4.3.2 iOS 5.1.1 во время запуска

Я отредактировал файл SDKSettings.plist. сделал не знак кода, и я могу построить проект. он отлично устанавливается на моем взломанном устройстве (без ошибок); но когда я хочу его запустить, он тут же вылетает из приложения! (сбой во время выполнения) Я установил то же приложение с тем же файлом на другой iPod Touch под управлением iOS 5.0, и оно работает отлично. так что проблема похоже с версией 5.1.1. (iGuess) Я НЕ ПОНЯЛ, как заставить это работать. Любые идеи?


person Milad    schedule 11.06.2012    source источник
comment
вы все еще фальшиво подписываете код, верно? например, с ldid -S MyApp.app/MyApp?   -  person Nate    schedule 13.06.2012


Ответы (2)


Ответ заключается в использовании JailCoder.

person Milad    schedule 16.06.2012

Я все поднимал и опускал эту проблему, и я думаю, что у меня есть ваше решение. Да, у вас должен быть минимальный уровень подписи поддельного кода, если вы хотите развертывать и отлаживать Xcode 4.3. Снова включите подписывание кода в Xcode и следуйте основным инструкциям здесь. Не беспокойтесь о флаге подписи кода -gta и используйте для своего скрипта ldid3.py следующее (другой вообще не будет работать):

!/usr/bin/python
from sys import argv
from subprocess import call, check_call
from os.path import basename, splitext, join
from tempfile import NamedTemporaryFile

app = argv[-1]
obj_path = join(app, splitext(basename(app))[0])
with NamedTemporaryFile() as f:
    f.write("""
<!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>
    <true/>
  </dict>
</plist>\n""")
    f.flush()
    check_call(['/usr/local/bin/ldid', '-S' + f.name, obj_path])

Мне не нужно было выполнять шаг tdmtanf, но это может быть потому, что у меня установлен appsync.

person egregious    schedule 14.06.2012
comment
спасибо, но я уже нашел самое простое решение. проверьте мой ответ ниже! - person Milad; 14.06.2012