1. Do you speak English? Use the English version of the site! Link
    Скрыть объявление
Скрыть объявление
Здравствуй гость! После регистрации на ресурсе, ты сможешь скачивать материалы с форума и участвовать в его жизни! Для регистрации откройте соответствующую форму или нажмите на эту ссылку.

Установка неподписанных программ на устройства с ios 9 без jailbreak

Тема в разделе "Прочее", создана пользователем AnGel, 17.10.2015.

  1. AnGel

    AnGel Администратор
    Команда форума

    Фев 22 2017 в 01:51
    Регистрация:
    27.08.2015
    Сообщения:
    2.105
    Симпатии:
    1.524
    Telegram:
    Сегодня я расскажу вам о том, как можно установить неподписанное (или плохо подписанное) приложение на устройство с iOS 9. Да, без Jailbreak. Да, бесплатно. Нужен лишь компьютер с OS X и Apple ID. Как такое возможно? Читаем под катом.

    [​IMG]

    Осторожно! Много картинок!
    Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок! и регистрируйся в качестве разработчика!

    Теперь переходим к самому интересному. Запускаем Xcode, открываем настройки и переходим во вкладку «Accounts», где нажимаем на плюсик и вводим данные своего Apple ID. Теперь видим, что добавленный аккаунт является бесплатным участником программы для разработчиков под iOS. Замечательно! Теперь жмём «View Details...».

    [​IMG]

    Вверху видим, что у нас не создан Signing identity, нажимаем на кнопку Create.

    [​IMG]

    Теперь переходим к созданию Provision Profile. Через сайт его создать не выйдет: баг, однако! Но у нас ведь есть Xcode, так что не отчаиваемся, а создаём новый проект. Я выбрал игру, но это не имеет значения.

    [​IMG]

    Bundle ID я задал ru.habr.testapp, это потом пригодится, когда я буду искать этот профайл среди других, а их у меня в системе много. Если у тебя, уважаемый читатель, это первый опыт с Xcode, то будет сильно проще найти нужный профайл.

    [​IMG]

    Что ж, теперь заходим в настройки проекта и видим, что параметр «Team» не установлен. Установим его в наш свежедобавленный аккаунт разработчика!

    [​IMG]

    У меня тут много всякого, но у тебя, читатель, должен быть лишь один аккаунт. Его и выбирай!

    [​IMG]

    Теперь видим, что у нас беда с подписью, ведь нет Provision Profile, но Xcode героически предлагает взять исправление проблемы на себя и «исправить положение вещей». Что ж, позволим ему это сделать: жмём «Fix issue».

    [​IMG]

    Вуаля! Теперь профайл есть, в чём легко убедиться, зайдя опять в свойство аккаунта:

    [​IMG]

    Теперь идём в терминал: ведь нам нужен сам профайл, а он запрятан в хитром месте. Переходим в папку~/Library/MobileDevice/Provisioning Profiles/ и видим, что у нас там либо бардак (если в системе много профайлов накопилось, у меня их 50 штук), либо порядок (если ты, читатель, являешься новичком в разработке под iOS).

    [​IMG]

    Если же есть сомнения в том, какой именно профайл нам нужен, то можно воспользоваться моим Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок! для поиска «того самого»:

    [​IMG]

    Как видите, bundle id я использовал для поиска профайла.

    Что ж, теперь у нас есть аккаунт разработчика и провижн профайл. Что нам теперь нужно? Ах да, нужна программка для переподписания ipa-файла нашим профайлом! Можно попробовать поколдовать с консолью, а можно воспользоваться готовым GUI-решением Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!. Качаем программу и устанавливаем в /Applications/. Теперь можем запустить её и настроить. Я уже настраивал у себя, так что скриншоты не совсем верные для первого запуска, но я думаю, что ты, читатель, не идиот, так что разберёшься.

    [​IMG]

    Первые две кнопки неактивны, ибо я уже их нажимал. По нажатию на первую устанавливаются command line tools, которые Xcode по умолчанию не ставит, по нажатию на вторую появляется окно выбора сертификата разработчика:

    [​IMG]

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

    По нажатию на третью кнопку, мы можем выбрать наш найденный профайл.

    [​IMG]

    Ну вот и всё, программа настроена и готова к работе! Что бы нам такое установить?.. Ну, к примеру, Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок! для управления торрент-качалками. Качаем .ipa файл и перетаскиваем в iModSign.

    [​IMG]

    Готово для подписания! Жмём на «Start Job».

    [​IMG]

    Заходим теперь в папку iModSigned, находящуюся на рабочем столе. Там видим уже подписанный ipa:

    [​IMG]

    Дабл-клик — и он добавлен в iTunes, и теперь мы можем его установить на девайс. Я тестировал на iPad Air 2 с установленным iOS 9.0.2, ясно дело, никакого Jailbreak для него пока ещё нет.

    [​IMG]

    После синхронизации и установки, которая проходит гладко, можно увидеть BarMagnet на устройстве:

    [​IMG]

    Но он не запустится, можете поверить. А можете и проверить. Но это поправимо, просто наш девайс пока нам же не доверяет. Но мы его научим доверять, зайдя в настройки и подтвердив доверие разработчику:

    [​IMG]

    [​IMG]

    У меня тут уже доверие включено, но в первый раз это выглядит немного иначе. Но опять же, ты же, читатель, не идиот? Найдёшь там нужную кнопку? Конечно, найдёшь!

    Всё, можно запускать программу и радоваться возможности управления всеми своими торрентокачалками прямо с девайса!

    [​IMG]

    Надеюсь, что ты, читатель, не будешь злоупотреблять данным методом и устанавливать игры, скачанные с торрентов. И конечно же, ты понимаешь, что всё написанное — чисто для ознакомления, а я не несу никакой ответственности за возможные последствия для девайса или ещё чего. И я не гарантирую работоспособность метода с последующими версиями iOS и Xcode. И даже с текущими!

    Так что будьте осторожны. И берегите себя.​