Как подписать tweak для ios вконтакте. Подписывайте любые платные приложения для iOS. Как устанавливать приложения на iPhone и iPad через Xcode

Далеко не каждый пользователь iPhone и iPad знает, что при помощи штатного почтового приложения можно создавать и расписываться на PDF-документах.

Благодаря приложению «Mail» можно открыть документ в виде изображения или PDF-файла, внести свои пометки и оставить подпись от руки, а затем отправить адресату. Такая возможность появилась в Mail на iOS 9.

Как расписаться в PDF-документе на iPhone, iPod touch и iPad при помощи Mail?

1 . Обзаведитесь любым PDF-документом на почтовом ящике (например, отправьте его сами себе).

2 . Откройте приложение «Почта » на iPhone, iPod touch или iPad.

3 . Перейдите в папку Входящие и откройте документ с файлом.

4 . Коснитесь файла для начала загрузки с сервера и тапните по скачанному файлу.

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

6 . Это действие приведет в режим разметки. Опять же в правом нижнем углу находится иконка отвечающая за создание цифровой подписи. Нажмите на неё.

7 . Распишитесь, а затем нажмите кнопку «Готово ».

8 . На странице Разметка расположите готовую подпись в нужном месте. При необходимости выберите требуемый масштаб и цвет.

9 . Нажмите кнопку «Готово ».

10 . Осталось только изменить адресата в поле «Кому » и при необходимости изменить тему сообщения, а затем отправить письмо.

Некоторые iOS-приложения проверяют версию операционной системы на устройстве. Недавно, во время тестирования одного приложения, я как раз и столкнулся с подобной проверкой. Если версия iOS была ниже 7.1, приложение не устанавливалось, и вываливалась ошибка.

В этой статье будут рассмотрены следующие темы:

  • Изменение версии iOS в файле SystemVersion.plist.
  • Изменение версии в plist-файле, находящимся в пакете приложения.
  • Использование утилиты «iOS-ssl-Kill switch» для обхода валидации сертификата.

Изменение версии iOS в файле SystemVersion.plist

Версия iOS может быть изменена (на джейлбрейковом устройстве) в два простых шага посредством изменения соответствующего значения в файле SystemVersion.plist:

  1. Подключаемся к джейлбрейковому устройству по протоколу SSH (или используем ifile, доступный в cydia) для просмотра содержимого системной директории.
  2. Изменяем значение "ProductVersion" в файле "/System/Library/CoreServices/SystemVersion.plist".

Рисунок 1: Содержимое файла SystemVersion.plist

Этот трюк позволяет изменить значение, отображаемое в разделе "Settings/General/about". Однако метод сработает лишь для тех приложений, которые проверяют версию в файле SystemVersion.plist. Если после изменения версии, приложение все равно отказывается работать, используйте второй метод.

Изменение версии в plist-файле, находящимся в пакете приложения

Второй метод, позволяющий изменить версию, состоит из трех простых шагов:

  1. Переименовываем файла ipa в.zip и распаковываем архив.
  2. Изменяем значение "minimum ios version" в файле info.plist, который обычно находится в папке \Payload\appname.app.
  3. Упаковываем архив и переименовываем его обратно в ipa. [Примечание: некоторые приложения проверяют значение "minimum ios version" в других plist-файлах, находящихся в пакете ].

Рисунок 2: Содержимое файла info.plist

После изменения plist-файлов нарушается подпись пакета. Для решения этой проблемы, необходимо зарегистрировать IPA при помощи утилиты из этой статьи .

Некоторые приложения проверяют версию iOS во время установки. Когда пользователь устанавливает приложение при помощи iTunes или xcode, используя IPA, происходит проверка версии iOS, запущенной на устройстве, и если версия ниже, чем требуется, появляется ошибка.

Рисунок 3: Ошибка, возникающая при установке приложения через xcode

Подобная проверка также обходится в несколько шагов:

  1. Переименовываем файл.ipa в.zip и извлекаем папку.app.
  2. Копируем папку.app туда, где установлены iOS приложения (/root/application) при помощи любого SFTP-клиента (например, WinSCP).
  3. Подключаемся к устройству через SSH, заходим в папку, где установлен IPA, а затем ставим права на запуск у папки.app (chmod -R 755 или chmod -R 777). Альтернативный способ - кликнуть правой кнопкой мыши на папке.app в WinSCP и изменить свойства директории, установив соответствующие права.
  4. После перезапуска iOS устройства приложение будет успешно установлено.

Рисунок 4: Установка новых прав для директории

Обход валидации сертификата

Некоторые приложения проверяют сертификат для предотвращения проксификации трафика при помощи утилит наподобие Burp. Обычно в бинарном файле приложения намертво зашит клиентский сертификат. Сервер проверяет этот сертификат, и если валидация заканчивается неудачно, возникает ошибка. Более подробно об этом можно почитать в другой моей статье в соавторстве со Стивом Керном.

Иногда бывает трудно извлечь сертификат из приложения и установить его внутрь прокси. Альтернатива – использовать утилиту ios-ssl-kill-switch. ios-ssl-kill-switch цепляется к Secure Transport API (самый низкий уровень) и отключает проверку сертификата. Большинство проверок используют NSURLConnection на более высоком уровне. Больше подробностей можно узнать .

Проверка сертификата обходится в несколько шагов:

  1. Устанавливаем утилиту kill-ssl-switch .
  2. Все зависимые пакеты должны быть установлены заранее.
  3. Перезапускаем устройство или перезапустите SpringBoard при помощи следующей команды "killall -HUP SpringBoard".
  4. Устанавливаем опцию Disable Certificate Validation в разделе "Settings/SSL Kill Switch".
  5. Перезапускаем приложение, после чего трафик должен перехватываться успешно.

Привязка сертификата (Certificate pinning) обходится путем подцепления к API, выполняющего валидацию сертификата, и постоянного возвращения «истины» при проверке. Для решения этой задачи вполне подойдет фреймворк Mobilesubstrate. Существует несколько других полезных утилит для отключения привязки, например "Trustme" и "Snoop-it".

Рисунок 5: Отключение проверки сертификата в SSL Kill Switch

Только для пользователей Mac OS X. За небольшую плату мы даем сертификаты и мобильный профиль (всего 5 файлов),
позволяющий в течение срока действия привязки UDID (до одного года) ставить на Ваше устройство любое количество платных программ без взлома и jailbreak. Как этим пользоваться? Читайте далее.

Под iOS написаны тысячи программ, многие из которых опубликованы в AppStore и стоят немалых денег,
но при этом разработчики не дают возможности проверить их перед покупкой.
Еще больше программ вообще не попадают в официальный магазин AppStore и потому не ставятся на устройство.
А все потому, что приложения для iOS имеют специальную цифровую подпись, которую проверяет iTunes при закачке ipa-файла в девайс и сам девайс при старте приложения.
Нет сертификата от Apple — нет подписи. Нет подписи — приложение не запустится.

Неудивительно, что так популярен взлом или jailbreak операционной системы мобильного устройства,
дающий возможность ставить на него все что угодно, без контроля со стороны Apple.
Возможности взлома постепенно закрываются с выходом новых версий iOS.
Так что у пользователя есть выбор: или свежая iOS или jailbreak и установка любых программ.
А хотите и того и другого (и можно без хлеба)? Тогда читайте дальше…

— это программы, при помощи которых приложения получают цифровую подпись, которую iTunes принимает как родную и «заливает» приложение в аппарат.
И никакого взлома iOS.

К сожалению, программы доступны только для Mac OS X, но для пользователей Windows существуют системы виртуализации, например, VmWare,
которые позволят запустить Mac OS на Windows в отдельном окне.
После подписи приложения на виртуальной машине вам достаточно будет перекинуть ее обратно в Windows и залить в iTunes.

I) Это нужно скачать и установить заранее:

1) Mac OS 10.9 (Mavericks) или новее. На старых версиях Mac OS (10.7, 10.8) были замечены трудности с подписыванием — не советуем.
Если нет мака, ось можно поставить виртуально на VMWARE.

2) Command Line Tools for Xcode — они разные для каждой Mac OS.

Command Line Tools содержат библиотеки, которых обычно не хватает для подписывания и которых может просто не быть в вашей системе — без этого набора вряд ли получится что-то подписать.
Если хотите разрабатывать приложения для iOS сами, можете сразу поставить Xcode целиком.

3) Подписывающая программа или iOS App Signer .

II) Это мы даем после оплаты (через форму на главной странице):

1) Два сертификата *.cer и один ключ *.p12 — все это ставится в «Связку ключей» (стандартная утилита Mac OS) в раздел «login», он же «вход»;

2) Профиль *.mobileprovision, сгенерированный для вашего UDID, который грузится в устройство (телефон, планшет, «тело») вместе с подписанными приложениями *.ipa.
Начиная с iOS 9 профиль в устройстве не отображается, хотя и продолжает работать;

3) Новинка! Еще один профиль — iOS_12_beta_Configuration_Profile.mobileconfig. Он нужен только, если вас интересуют бета-версии iOS.
Отправьте его себе на e-mail и откройте кликом через стандартную почтовую программу на устройстве, и беты будут загружаться сами по воздуху, как обычные обновления.
В отличие от предыдущего профиля этот имеет обновленный формат и его присутствие можно видеть в настройках устройства. Для iOS 13 такого профиля пока нет.

4) И главное: мы привязываем UDID к аккаунту разработчика. Без привязки UDID на конкретное устройство сертификаты бесполезны — раздавать их другим не имеет смысла. И брать чужие тоже. 🙂

III) Приложение для подписывания:

Как подготовить устройство к загрузке подписанных приложений (без этого они не будут работать, так что сделайте в первую очередь):

Способ 1: Перенести.mobileprovision в девайс с помощью бесплатной программы

Apple Configurator 2 (только для Mac).

Способ 2: Способ старый, может не работать в свежих версиях iOS. Перенести профиль.mobileprovision в девайс с помощью iTunes.
При подключенном девайсе перетащить файл профиля.mobileprovision в iTunes в раздел Apps, как обычное приложение, и запустить синхронизацию с девайсом.
Делать это следует до синхронизации подписанных приложений, а не одновременно с ними. Иначе придется синхронизироваться еще раз.

Способ 3: Тоже старый способ, и тоже скорее всего уже не работает. Отправить себе файл профиля.mobileprovision на e-mail и открыть его на iPhone.
Это приведет к автоматической инсталляции профиля, хотя на устройстве его не видно.

Как проверить правильность установки:


Чтобы проверить правильность установки профиля и подключения UDID,
можно скачать тестовое приложение — torrent-клиент iTransmission 5.0, уже подписанное сертификатом (только для текущего пула!).
Если оно установится и заработает на вашем устройстве, значит регистрация UDID и установка профиля прошла успешно. При этом нет гарантии, что все другие приложения удастся подписать.
Но другого способа проверки нет — регистрация внешне никак себя не проявляет, до тех пор, пока на телефоне не установлена beta.
А профиль и вовсе не виден на устройстве: в версиях iOS 9 и выше он больше не отображается в разделе «профиль», даже если установлен верно.
Вот такая особенность. Apple, похоже, любит удивлять…

Впрочем, недавно таки появился еще один косвенный признак успешной регистрации UDID: это файл iOS_11_beta_Configuration_Profile.mobileconfig.
Если его получилось установить в устройство и он виден в основных настройках в разделе «Профиль» (это в самом низу, раздел появляется только с профилем вместе), то все хорошо.

Как подписать приложение:

— Двойным кликом мыши установите в Связку ключей два сертификата: AppleWWDRCA.cer и ios_development.cer (устанавливать в login / вход), и один *.p12 (c паролем, который находится в файле password.txt), полученные от нас — все это будет отображаться в Связке ключей.
Это делается один раз. На вопрос об использовании ключей отвечайте «Разрешать всегда». И не меняйте настройки надежности сертификатов — оставьте все по умолчанию!

— Откройте подписывающую программу, скачанную с этого сайта, и убедитесь, что она опознала сертификат. Также укажите ей путь до мобильного профиля.

— Перетащите в нее мышкой все.ipa файлы, которые вы хотите подписать.

— Нажмите кнопку «Start Job».
Программа немного «подумает», и в специально созданной для этого на рабочем столе папке iModSigned появятся такие же.ipa файлы, но уже с «правильной» подписью.
Кидайте их в iTunes и синхронизируйте с вашим девайсом (профиль.mobileprovision к этому моменту уже должен быть в нем установлен).
Имейте ввиду, что подписанную таким образом программу нельзя обновить через AppStore — каждую новую версию необходимо будет искать, скачивать и подписывать заново.

P.S. Мы не пропагандируем пиратство!
Этот способ установки позволит вам попробовать приложения, которые вы хотите приобрести, в течение ограниченного срока, пока действует привязка UDID.
Помните, что покупать легальный софт куда приятнее и удобнее, чем пользоваться «пиратским»,
и настоятельно рекомендуем вам поддерживать разработчиков и покупать понравившиеся приложения.

Золотая клетка надежности и безопасности, в которой находятся все владельцы мобильных устройств, работающих под управлением операционной системы iOS, имеет свои отрицательные стороны. Одной из таких сторон является отсутствие возможности вернуться к предыдущей версии какой-либо программы. Читая отзывы к играм в AppStore, достаточно часто можно заметить, что новые версии сильно разочаровывают своих пользователей. У многих из них возникает резонный вопрос как вернуть любимую версию программы?

Как оказалось это не так-то просто. Первым решением в таких ситуациях обычно является установка джейлбрейка операционной системы. Но из-за одного приложения отказываться от возможности дальнейших официальных обновлений, снижать стабильность работы устройства и лишаться гарантийных обязательств производителя явно не стоит. Существует другой пусть - это установка приложений из IPA файла с подписыванием его сертификатом разработчика.

IPA - это расширение установочных файлов различных программ для iPhone, iPad и iPod Touch. Все IPA-файлы при официальной установке из AppStore на выбранное устройство подписываются специальным сертификатом с цифровой подписью. Данная подпись и является защитой от несанкционированного распространения программ и приложений из магазина AppStore. Приложение, установленное и подписанное для одного устройства не может быть установлено на другом. Следовательно, для того чтобы иметь возможность установить старую версию игры или любой другой программы необходимо взять соответствующее приложение, у которого отсутствует цифровая подпись, подписать его сертификатом, соответствующим выбранному устройству и только после этого будет возможна его установка.

На вопрос где брать неподписанные приложения останавливаться не будем, так как он при наличии навыков использования поисковых систем решается достаточно просто. Остановимся более подробно на технической стороне подписывания приложений цифровой подписью.

Сразу отметим, что данную манипуляцию могут выполнить только пользователи компьютеров Apple под управлением операционной системой Mas OS X 10.6.8 (Snow Leopard) и выше. Если такой операционной системы у вас нет, то ее можно установить, используя одну из систем виртуализации для вашей операционной системы. К примеру, VmWare.

При выполнении перечисленных выше условий, осуществить подпись приложения сертификатом можно, обладая платным аккаунтом разработчика и UDID номером устройства, занесенным в этот аккаунт. В интернете появились специальные сервисы, осуществляющие подобные услуги за символическую плату.

Весь процесс установки приложения из IPA файла будет состоять в этом случае из следующих шагов.

  1. Загрузите программу для Mac OS, с помощью которой будет осуществляться цифровая подпись приложения. На момент написания статьи для цифровой подписи приложений известны и используются следующие программы: InstaSign , iModSign , iReSign и айПодпись . Рекомендуем прежде всего обратить внимание на первые две программы из списка.
  2. Определите UDID - уникальный идентификационный номер устройства. Для этого подключите iPhone, iPad или iPod Touch к компьютеру и запустите на нем iTunes. В странице обзорной информации по устройству сделайте клик по его серийному номеру и на его месте вы увидите 40-значный буквенно-цифровой UDID-код. Скопируйте его в любой текстовый документ.


  3. Сделайте привязку UDID к аккаунту разработчика и получите для вашего устройства сертификаты и профиль. Для этого воспользуйтесь одним из сервисов в интернете. К примеру, . В магазине указанного сайта необходимо приобрести Certificate + Rrovisioning Profile , обязательно указав UDID устройства, для которого вы заказываете сертификаты.


  4. После успешной оплаты на почту вы должны получить как минимум три необходимых файла:
    • сертификат с расширением *.cer ;
    • сертификат с расширением *.p12 ;
    • профиль вашего устройства с расширением *.mobileprovision .
    Также в письме должен приводится пароль, который используется при добавлении сертификатов в Связку ключей (Keychain).
  5. Добавьте сертификаты в Связку ключей . Для этого сделайте двойной клик левой кнопкой мышки по сертификату с расширением *.p12 . Введите пароль в появившемся окне.


  6. После успешного добавления сертификатов разработчика в левой колонке Связки ключей найдите добавленные сертификаты в разделе «Сертификаты » и войдите сертификат, начинающийся с iPhone Developer: . Скопируйте общее имя разработчика, соответствующее данному сертификату, которое будет выглядеть как iPhone Developer: Ivan Ivanov (Х1YZ2AB3C4) . Его нужно будет использовать в дальнейшем при подписывании программы.


  7. Запустите программу, используемую для подписывания IPA приложения. В нашем примере использована программа InstaSign .
  8. Перетащите мышкой в окно программы приложение, которое будет подписываться. В результате оно должно отобразиться в первой строке программы.
  9. Укажите имя разработчика, которое было определено в п.6 и папку для сохранения подписанного приложения. По умолчанию оно будет сохранено на рабочий стол.
  10. Нажмите кнопку InstaSign программы для подписывания приложения. В результате указанных действий будет произведены подпись цифровым сертификатом выбранного приложения с расширением *.ipa .


  11. Загрузите профиль разработчика с расширением *.mobileprovision в ваше устройство. Проще всего это сделать отправив файл-профиль себе на почту и открыв данное письмо с помощью встроенного в iPhone или iPad браузера Safari. При открытии файла-профиля браузером произойдет его автоматическая установка в устройство.
  12. Теперь подписанное IPA приложение теперь можно установить в iPhone, iPad или iPod Touch устройство для UDID которого были получены сертификаты. Для этой цели можно использовать либо стандартный iTunes, либо более удобную утилиту iTools.


В завершении статьи можно дать рекомендацию всегда создавать резервные копии своих любимых приложений с помощью программы iTools, чтобы не возникало необходимости повторения описанных выше действий после разочарования от очередного обновления любимой игры или программы.