Под-санкционное приложение на iPhone
На примере приложения Сбербанка в этой статье мы разберем процесс установки приложений попавших под санкции
1. Скачиваем и устанавливаем программу «3uTools» на ПК с «Windows», после чего дружим его с нашим iOS-устройством;
2. Открываем «Подпись IPA» в «Наборе инструментов» 3uTools;
3. Нажимаем «Добавить файл IPA», чтобы выбрать файл IPA, который необходимо подписать;
4. Нажимаем «Импорт сертификата», чтобы выбрать сертификат и файл описания для подписи, и вводим пароль сертификата после добавления;
5. После добавления всех файлов IPA и файлов сертификатов мы можем выбрать путь сохранения файла после подписания в соответствии с нашими потребностями;
6. Выбираем «Подписать с Apple ID-Добавить Apple ID», затем вводим Apple ID и пароль для подписи, а также выбираем или вводим идентификацию соответствующего устройства (относится к устройству, которое будет установлено в файле IPA после подписания);
7. Нажимаем «Подтвердить» после проверки. Перед операцией рекомендуется подключить устройство iOS к «3uTools» и убедиться, что «идентификация устройства (UDID)» может быть считана.
Если устройство не подключено, необходимо вручную ввести идентификацию устройства. После добавления Apple ID информация о подписи будет отображаться в списке ниже;
8. После этого добавляем файл IPA, который необходимо подписать, проверяем файл IPA и Apple ID, используемый для подписи, и нажимаем «Начать подписание». После успешной подписи мы можем установить приложение через «3uTools». После установки не забываем доверять приложению в «Настройки-Общие-Профиль», прежде чем открывать его на устройстве iOS в первый раз.
* Обращаем внимание, что сохраненный путь подписанного файла IPA и исходного файла может отличаться. ** После подписания следует нажать кнопку «Открыть расположение подписанного IPA». Все подписанные файлы IPA, которые можно использовать для установки, хранятся в этом каталоге. Итоги Таким образом мы можем установить на свой айфончик санкционный сбер. По такому же принципу можно установить любое приложение.
Подпись ipa приложений iOS
Добрый вечер. Имеется необходимость в подписи приложений. В интернете нашел что нужен некий файл mobileprovision. Либо нужно покупать сертификат разработчика Apple. Можно ли как-то извлечь из установленных подписанных ipa этот файл и использовать его для подписи чистых ipa?
w1nner ★★★★★
02.03.18 00:41:52 MSK

Можно ли как-то извлечь из установленных подписанных ipa этот файл и использовать его для подписи чистых ipa?
Если твой *.ipa побитово совпадает с одним из уже существующих и подписанных — конечно, можно. 🙂
man цифровая подпись
В интернете нашел что нужен некий файл mobileprovision.
intelfx ★★★★★
( 02.03.18 00:56:08 MSK )
Покупаешь разработчика за сто баксов, покупаешь мак, ставишь Xcode и подписываешь, как-то так. Других вариантов нет.
Legioner ★★★★★
( 02.03.18 01:32:14 MSK )
Cydia Impactor, можно до трех ipa через него установить.
Deleted
( 02.03.18 02:29:10 MSK )
Бесплатный девелоперский аккаунт даёт тебе подписывать на одну или две недели.
Deleted
( 02.03.18 06:58:23 MSK )
Ответ на: комментарий от Legioner 02.03.18 01:32:14 MSK

Это можно сделать оффлайн без указания UDID?
Как получить подпись для приложений iOS?
Чтобы создать подпись для приложений iOS, вам необходимо получить сертификат, идентификатор приложения и профиль обеспечения. Чтобы создавать сертификаты, идентификаторы приложений и профили обеспечения, вам необходимо зарегистрироваться в Программе разработчика Apple iOS или Программе разработчика Apple iOS Enterprise, если вы еще не зарегистрированы.
Чтобы зарегистрироваться как частное лицо или компания, перейдите на портал iOS Developer Program . Нажмите Enroll и следуйте инструкциям. Если у вас нет Apple ID, вам будет предложено создать его.
После регистрации, вам необходимо выполнить следующие шаги:
Создание сертификата распространения
Чтобы опубликовать приложение в App Store или распространить его на ограниченное количество устройств, необходимо подписать код с помощью профиля обеспечения распространения. Чтобы создать профиль обеспечения распространения, вам необходим сертификат распространения, подписанный Apple.
Вы можете создать сертификат распространения в iOS Dev Center.
Создание сертификата *p12 для пользователей Mac
1. Откройте приложение “Keychain Access” (в папке “Программы / Утилиты”).
2. Если вы еще не добавили сертификат в связку ключей, выберите “File” — «Import». Затем перейдите к файлу сертификата (файл .cer), который вы получили от Apple.
3. Выберите категорию “Keys” в “Keychain Access”.
4. Выберите закрытый ключ, связанный с вашим сертификатом разработки iPhone. Закрытый ключ определяется разработчиком iPhone: публичный сертификат, который в паре с ним.
5. Командой щелкните сертификат iPhone Developer и выберите «Export» iPhone Developer: Name».
6. Сохраните хранилище ключей в формате файла обмена личной информацией (*p12).
7. Вам будет предложено создать пароль, который будет использоваться при использовании хранилища ключей для подписи приложений или при передаче ключа и сертификата в этом хранилище ключей в другое хранилище ключей.
Создание сертификата *p12 для пользователей Windows
1. Загрузите и установите OpenSSL
2. Преобразуйте файл сертификата разработчика, полученный от Apple, в файл сертификата PEM. Для этого выполните следующую инструкцию командной строки из каталога bin OpenSSL :
openssl x509 -in developer_identity.cer -inform DER -out developer_identity.pem -outform PEM
3. Если вы используете закрытый ключ из цепочки для ключей на компьютере Mac, преобразуйте его в ключ PEM:
openssl pkcs12 -nocerts -in mykey.p12 -out mykey.pem
4. Теперь вы можете создать действительный файл *P12 на основе ключа и версии PEM сертификата разработчика iPhone:
openssl pkcs12 -export -inkey mykey.key -in developer_identity.pem -out iphone_dev.p12
Для тестирования или распространения приложения iOS вамм потребуется Профиль обеспечения.
Для создания профиля обеспечения обратитесь к документации Apple.
Как подписать ipa
айПодпись
Разработчик: ILYA2606 (основано на исходниках)
Дата выпуска: 7 июля 2011
Версия: 2.6 (4 декабря 2011)
Язык: Только русский
Системные требования
- Mac OS X 10.6 и выше(VM,Hack,Macintosh).
- iDevice любой модели.
- iOS 2.x или более (совместимо с iOS 5.1)
- Файл сертификата разработчика
- Файл профиля (провижн)
Описание
Приложение способно подписать крякнутое (ломанное или отвязанное от аккаунта) приложение под своим сертификатом и без проблем устанавливать его через iTunes на устройство без джейлбрейка!
Инструкция
1) Если вы разработчик, имеющий свой сертификат Apple.
- Заходите в iOS Provisioning Portal/Provisioning и возле профиля нажмите “Download”, чтобы скачать файл профиля.
- Заходите в iOS Provisioning Portal/Certificates и возле сертификата нажмите “Download”, чтобы скачать файл сертификата.
- Файл профиля *.mobileprovision переносите мышкой Drag&Drop в иконку iTunes, затем синхронизация с устройством. Это установит профиль на устройство.
- Добавляете скачанный файл сертификата *.p12 в Связку ключей в раздел Система (если не добавлено ранее).
- Запускаете айПодпись. Выбираете любой ломанный ipa, который надо подписать. Записываете в поле ввода подписи имя вашего сертификата, который указан в Связке ключей. Например, iPhone Developer: ILIA SHKOLNIK (**********).
2) Если вы не разработчик.
- Добавляйте UDID своего девайса к разработчику, имеющему сертификат,
- Возьмите у разработчика его файл профиля (провижн) *.mobileprovision, в который было добавлено ваше устройство .
- Возьмите у разработчика его файл сертификата *.p12, в который был добавлен провижн.
- Файл профиля *.mobileprovision переносите мышкой Drag&Drop в иконку iTunes, затем синхронизация с устройством. Это установит профиль на устройство.
- Добавляете файл сертификата *.p12 в Связку ключей в раздел Система.
- Запускаете айПодпись. Выбираете любой ломанный ipa, который надо подписать. Записываете в поле ввода подписи имя вашего сертификата, который указан в Связке ключей. Например, iPhone Developer: ляляля (**********).
Как создать сертификат .p12
- Находите в Связке ключей ваш сертификат разработчика:

- Правый клик на сертификате. В контекстном меню выбираете “Экспортировать”:

- Далее выбираете формат р12, задаете любое имя сертификата и пароль, который будет спрашиваться при добавлении данного сертификата в связку ключей.
Как это работает?
Все очень просто. Приложение подписывает ipa-файл подписью разработчика из файла сертификата. Таким образом, iTunes думает, что это обычный девелоперский билд, и устанавливает спокойно его на устройство, UDID которого занесен в этот сертификат.
Скриншоты




Функционал постепенно добавляется.
Что нового в версии 1.0:
– Полная русская локализация
– Завершение приложения по клику на крестик
Что нового в версии 2.0:
- Добавлена мультизагрузка
- Вкл/Выкл автодобавления подписанных файлов в iTunes
- Изменены уведомления
- Добавлен ПрогрессБар и информация по стадиям
Что нового в версии 2.1:
- Добавлена обновлялка Sparkle
- Баг фикс
- Графические улучшения
Что нового в версии 2.2:
- Проверена работоспособность обновления Sparkle
Что нового в версии 2.2.1:
- Добавлено автосохранение настроек при выходе
Что нового в версии 2.3:
- Добавление файлов .ipa переносом на иконку айПодписи или через “Открыть с помощью”
- Поддержка добавления сразу нескольких файлов
Что нового в версии 2.4:
- Автоматическое добавление необходимого сертификата при первом запуске
- Добавлена кнопка “Очистки данных” в меню
Что нового в версии 2.5:
- Добавлен выбор профиля для интеграции в приложение
Что нового в версии 2.6:
- Добавлена утилита подписывания кода от Mac OS X 10.7.2
- Переведены ошибки, и добавлены их решения
У кого ошибка (CSSMERR_TP_NOT_TRUSTED) при подписывании – скачайте БЮРО и добавьте его в связку ключей:
Скачать БЮРО
Буду признателен за дельные советы по развитию данного проекта
