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

Только для пользователей 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.
Помните, что покупать легальный софт куда приятнее и удобнее, чем пользоваться «пиратским»,
и настоятельно рекомендуем вам поддерживать разработчиков и покупать понравившиеся приложения.

айПодпись

Разработчик : 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.

  1. Заходите в iOS Provisioning Portal/Provisioning и возле профиля нажмите “Download”, чтобы скачать файл профиля.
  2. Заходите в iOS Provisioning Portal/Certificates и возле сертификата нажмите “Download”, чтобы скачать файл сертификата.
  3. Добавляете скачанный файл сертификата *.p12 в Связку ключей в раздел Система (если не добавлено ранее).
  4. Запускаете айПодпись. Выбираете любой ломанный ipa, который надо подписать. Записываете в поле ввода подписи имя вашего сертификата, который указан в Связке ключей. Например, iPhone Developer: ILIA SHKOLNIK (**********).

2) Если вы не разработчик.

  1. Добавляйте UDID своего девайса к разработчику, имеющему сертификат,
  2. Возьмите у разработчика его файл профиля (провижн) *.mobileprovision, в который было добавлено ваше устройство.
  3. Возьмите у разработчика его файл сертификата *.p12, в который был добавлен провижн.
  4. Файл профиля *.mobileprovision переносите мышкой Drag&Drop в иконку iTunes, затем синхронизация с устройством. Это установит профиль на устройство.
  5. Добавляете файл сертификата *.p12 в Связку ключей в раздел Система.
  6. Запускаете айПодпись. Выбираете любой ломанный ipa, который надо подписать. Записываете в поле ввода подписи имя вашего сертификата, который указан в Связке ключей. Например, iPhone Developer: ляляля (**********).

Как создать сертификат.p12

Как это работает?

Все очень просто. Приложение подписывает 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 ) при подписывании – скачайте БЮРО и добавьте его в связку ключей:
    Скачать БЮРО

    Буду признателен за дельные советы по развитию данного проекта

    Далеко не каждый пользователь 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 . Осталось только изменить адресата в поле «Кому » и при необходимости изменить тему сообщения, а затем отправить письмо.

    Электронное подписание и отправка документов облегчит взаимодействие с клиентами и сотрудниками. Благодаря мобильному приложению DocuSign можно подписывать договоры, утверждения и другие соглашения за считанные минуты почти откуда угодно. Управляйте бизнесом быстро и эффективно благодаря платформе для электронного подписания, которой доверяют миллионы пользователей по всему миру.


    Отправляйте документы на подпись другим пользователям.
    Безопасно храните документы и управляйте ими с доступом с любого устройства когда угодно.

    Основные функции.

    Подписание документов
    Заполняйте и подписывайте документы бесплатно без ежемесячного лимита.
    Отправляйте подписанные документы кому угодно по эл. почте или через Dropbox, Box, Evernote, Google Диск и другими способами.
    Создавайте и настраивайте личные подписи прямо с iPhone или iPad.
    Поддерживает документы в форматах PDF, Word, Excel, файлы изображений (JPEG, PNG, TIFF), текстовые файлы TXT и др.
    Открывайте в DocuSign вложения из сообщений электронной почты или важные документы из облачных служб, включая Dropbox, Box, Google Диск, Evernote и Salesforce.
    Автономный доступ позволяет подписывать документы даже без подключения к Интернету.

    Отправка документов
    Функции мобильной работы позволяют импортировать и подготавливать документы на мобильном устройстве.
    Теги "Подписать здесь" указывают получателям документов точное место, где необходимо поставить подпись.
    Настройте порядок и процесс подписания для нескольких пользователей.
    Напоминайте получателям об ожидающем подписания документе нажатием одной кнопки.
    Аннулируйте документы, уже отправленные на подпись.
    Оцените возможность личного и удаленного подписания.

    Законность и безопасность:

    Юридическая сила - официальные подписи DocuSign соответствуют закону об электронных подписях в международном и национальном коммерческом обороте.
    Подробный контрольный журнал позволяет увидеть, кем, когда и где была поставлена подпись.
    Документы хранятся в зашифрованном виде - это безопаснее и надежнее, чем хранение на бумаге.
    DocuSign соответствует стандартам ISO 27001 и SSAE16.

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

    Стандартный план:
    Доступ к дополнительным полям, включая самые используемые в DocuSign.

    План для работы с недвижимостью
    Отправка документов на подпись.
    Эффективные функции для работы с недвижимостью, включая интеграцию zipForm(r) Plus и использование фирменных стилей на веб-сайтах.

    Личный план
    Ограниченная отправка документов. Возможность отправить до 10 документов в месяц.
    Доступ к обязательным полям. Возможность запросить подпись, дату и имя.
    Шаблоны с возможностью повторного использования для стандартизации документов.

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

    Задать вопрос или отправить отзыв можно, написав на электронную почту [email protected].

    Подробные сведения о компании DocuSign и электронных подписях можно узнать на сайте https://www.docusign.com/how-it-works.

    Политика конфиденциальности DocuSign: https://www.docusign.com/company/privacy-policy

    Условия использования DocuSign: https://www.docusign.com/company/terms-of-use

    Некоторые 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