Подтвердить что ты не робот

Установите приложения iOS на устройство без программы разработчика, iOS 5.1

Я пытаюсь установить приложение iOS на мое устройство под управлением iOS 5.1. На данный момент он не джейлбрейк, но если это будет, я сделаю это.

Когда я запускал iOS 5.0.1, я следил за этим потоком: Как я могу развернуть приложение iPhone из Xcode на реальное iPhone-устройство? и создал self- подписанный сертификат, который работал как шарм.

Я не могу заставить его работать после обновления до Xcode 4.3.2 и iOS 5.1

Я также пробовал следовать этой теме, но без успеха: Тестировать приложение iOS на устройстве без программы разработчика или джейлбрейка Apple

Итак, как мне установить приложения с Xcode 4.3.2 на iPhone 4 с iOS 5.1, не будучи членом программы разработчика?

EDIT: Теперь я могу получить приложения на iPhone. Но когда я пытаюсь запустить их, они разбиваются, даже не появляется изображение запуска. Я установил Jailbroken устройство, установил Appsync, отредактировал SDKSettings.plist и изменил свойства сборки на "Do not code Sign".

Это то, что консоль дает мне, когда я пытаюсь запустить приложение, я не получаю аварийный журнал в Xcode:

May  8 18:25:35 unknown SpringBoard[54] <Warning>: Unable to obtain a task name port right for pid 1017: (os/kern) failure
May  8 18:25:35 unknown com.apple.launchd[1] <Notice>: (UIKitApplication:com.KerschApps.Test[0x2fa8]) Exited: Killed: 9
May  8 18:25:35 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.KerschApps.Test[0x2fa8]) Throttling respawn: Will start in 2147483647 seconds
May  8 18:25:35 unknown SpringBoard[54] <Warning>: Application 'Test' exited abnormally with signal 9: Killed: 9
May  8 18:25:36 unknown kernel[0] <Debug>: AMFI: hook..execve() killing pid 1017: no code signature

Почему все мои приложения врезаются в iPhone, когда они отлично работают в симуляторе?

Спасибо/Тим

4b9b3361

Ответ 1

У меня была такая же проблема, как и у вас, запуск приложений на iOS 5.1 с помощью Xcode 4.3.2, и мне просто удалось заставить его работать почти отлично, используя этот метод здесь:

Создание приложений для iOS 5.1 с помощью Xcode 4.3.2

Он основан на этом из iPhone Dev wiki, но мне пришлось включить некоторые изменения - в -gta-переключатель появляется ошибка сборки, а инструкции aren ' t точно явным. Полный учебник находится в этом сообщении в блоге, но в основном это шаги:

  • Создать самозаверяющий сертификат с именем "Разработчик iPhone"
  • Поверните "Идентификаторы подписи кода" в проекте Xcode. Снова настройте параметры настройки - использовать самозаверяющий сертификат "Разработчик iPhone".
  • Измените вхождения info.plist как указано
  • Загрузить ldid, сделать исполняемый файл
  • Создайте python script, вставьте его в /usr/bin, замените ссылки python script
  • Измените iPhoneCodeSign.xcspec на использование ldid3.py
  • Создать файл tdmtanf на устройстве с сенсорным интерфейсом ssh
  • Не помещайте флаги -gta в "Другие флаги подписи кода"

Я использую Unity для отладки, поэтому отсутствие отладки Xcode с -gta меня не беспокоило - очевидно, разработчикам Objective C понадобится эта функциональность, поэтому, надеюсь, кто-то может расширить это, если они заработают. В настоящее время я играю с dev-конструкцией моего приложения на своем iPhone на 5.1, и пальцы скрещены, вы можете получить тот же результат.

Ответ 2

Я пытался сделать то же самое и потерпел неудачу в нескольких точках, затем нашел блог Мустофа Хасана, в котором были предприняты шаги б.

Он отлично работает с Xcode 4.6.3 на OS X 10.8.4 (на моем Hackintosh) и iOS 6.1.2 на моем iPad

Эта страница содержала пошаговые примеры и рисунки для выполнения задания. Это займет всего около 15 минут.

Единственное, о чем я могу думать, на странице не указано, как получить доступ к /usr/local/bin на вашем устройстве OS X. Это легко сделать, показывая скрытые файлы в терминале [1].

[1]: по умолчанию write com.apple.Finder AppleShowAllFiles YES

Ответ 3

Я не знаю, разрешаете ли вы свою проблему, но у меня было то же, что и у вас. Я объясню, как решить.

Требуется:

Xcode 4.3.2, iPhone с iOS 5.1.x, Mac.

Все, что вам нужно, это автоматическое подписание приложения. Все действия, которые вы сделали, являются правильными, поэтому, когда ваше приложение создано из Xcode, вам необходимо его подписать. Создайте собственный сертификат в цепочке ключей, а затем зайдите в папку (по терминалу), где xcode скомпилирует приложение, а затем напишите это:

mac$ platform=/Developer/Platforms/iPhoneOS.platform
mac$ allocate=${platform}/Developer/usr/bin/codesign_allocate
mac$ export CODESIGN_ALLOCATE=${allocate}
mac$ codesign -fs "Name" Program

где "Имя" - это имя сертификата, а Program - это имя Program.app(вы должны указать .app). Скопируйте свое приложение в/Приложения с помощью ssh или cyberduck или iTunes... Затем повторите и наслаждайтесь!