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

11.07.2020

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

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

    Золотая клетка надежности и безопасности, в которой находятся все владельцы мобильных устройств, работающих под управлением операционной системы 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, чтобы не возникало необходимости повторения описанных выше действий после разочарования от очередного обновления любимой игры или программы.

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

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

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

    iModSign и iOS App Signer - это программы, при помощи которых приложения получают цифровую подпись, которую 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:

    Mac OS 10.14 (Mojave)Mac OS 10.13 (High Sierra)Mac OS 10.12 (Sierra)Mac OS 10.11 (El Capitan)Mac OS 10.10 (Yosemite)Mac OS 10.9 (Mavericks)

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

    3) Подписывающая программа iModSign или 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 и откройте кликом через стандартную почтовую программу на устройстве, и беты будут загружаться сами по воздуху, как обычные обновления. В отличие от предыдущего профиля этот имеет обновленный формат и его присутствие можно видеть в настройках устройства.

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

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

    Требуется найти и скачать само требуемое приложение в "нуленом" виде (вырезана оригинальная подпись разработчика), например, с iPhoneCake. Просто скачать приложение с AppStore и подписать не получится. Обновиться через AppStore тоже не получится - нужно скачивать и подписывать каждое обновление вручную. А как иначе? Это же все для тестовых целей. Хотите удобств - покупайте приложение. Поддержите разработчика - разработчик поддержит вас. :) Как именно происходит процесс "вырезания-нуления", подробно описано в статье: Как ломают приложения для iOS.

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

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

    Скачать бету >> Узнать UDID >> Добавить UDID >> Поставить бету >> Подписать программы

    apple.cfgame.ru

    Установка неподписанных программ на устройства с iOS 9 без Jailbreak / Хабр

    Дорого дня, уважаемые хабражители!

    Сегодня я расскажу вам о том, как можно установить неподписанное (или плохо подписанное) приложение на устройство с iOS 9. Да, без Jailbreak. Да, бесплатно. Нужен лишь компьютер с OS X и Apple ID. Как такое возможно? Читаем под катом.

    Осторожно! Много картинок! Как извеcтно, Apple разрешили разработчикам, не заплатившим $99 в год за возможность выкладывать приложения в AppStore, тестировать свои собственные программы на реальных устройствах с iOS 9. Раньше эта привилегия была лишь у «проплаченных» разработчиков. Ну и у тех, кто делает jailbreak.

    Стало быть, теперь каждый человек, имеющий Apple ID и OS X с установленным Xcode, может стать разработчиком приложений и получить Provision Profile для своего приложения! На этом-то и основан описанный в данной статье метод. Если у тебя, читатель, есть всё вышеперечисленное, то смело иди на developer.apple.com и регистрируйся в качестве разработчика!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    habr.com

    ios - Как создать и подписать приложение iOS на отдельных машинах?

    У нас есть приложение iOS, которое построено с использованием ряда сценариев Bash, которыми управляет Jenkins. Сегодня мы строим xcarchive, используя эту команду:

    Xcodebuild archive -workspace "..." -scheme "..." -configuration "Release" -archivePath "..."

    Это создает приложение и подписывает его с помощью сертификатов, указанных в профиле подготовки, который устанавливается с помощью xcconfig. Как только он будет завершен, мы превратим его в IPA, используя:

    Xcodebuild -archivePath "..." -exportArchive -exportOptionsPlist "${export_options_plist}" -exportPath "..."

    Затем этот IPA можно загрузить в хоккей или в магазин приложений в зависимости от используемого xcconfig (мы меняем их, чтобы создавать разные сборки).

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

    1. Создание неподписанного xcarchive
    2. Перенесите xcarchive на машину подписи
    3. Превратите xcarchive в подписанный IPA

    Шаг 2 теперь можно игнорировать, поэтому давайте просто сосредоточимся на шагах №1 и №3.

    Создание неподписанных xcarchive может быть сделано путем добавления аргументов CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO в archive команду.

    Однако подписание IPA намного сложнее. Мы предположили, что мы могли бы просто снова создать IPA и использовать команду codesign для подписи двоичного кода в IPA. Однако у этого было несколько проблем. Во-первых, файл.entitlements который у нас был для приложения, не соблюдался. Мы должны были передать это как флаг команде подписи. Затем мы поняли, что нам нужно исправить все переменные в файле.entitlements так как Xcode больше не заменяет их правильными значениями. Затем мы поняли, что мы должны были сделать это для каждого расширения, которое у нас было.

    Мы, наконец, все это работали, с правильными правами, заменяя переменные, и все было подписано, но когда я попытался загрузить новый подписанный IPA в Hockey, он отклонил его. Сообщение об ошибке также не помогло.

    Мы разделили сборку с предыдущей системой с новой системой, и каждый бинар был другим. Мы не уверены, что это проблема с кодами, или изменение времени, но есть изменения. Кроме того, мы обнаружили, что у моих расширений все отсутствуют файлы с archived-expanded-entitlements.xcent и, возможно, больше проблем.

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

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

    Обновление: у нас есть "решение", которое должно подписать сборку Release с помощью dev cert, а затем уйти в отставку с использованием дистрибутива. Это решает все проблемы с заполнением прав и т.д., Но по-прежнему требует, чтобы каждый двоичный файл был скомпрометирован, а права объединены и т.д., Поэтому мне интересно, есть ли лучшее решение.

    qaru.site

    Как устанавливать приложения на iPhone и iPad через Xcode

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

    Для этого способа требовалось создать сертификат своего аккаунта Apple ID, превратив его в идентификатор разработчика, а затем этим самым сертификатом подписывать любые.ipa файлы и заливать их на iPhone, iPad и iPod Touch.

    До выхода финальной версии iOS 9.3 все так и было, однако в новой прошивке Apple что-то изменила в системе установки приложений на устройство, поэтому установить формально взломанное приложение на гаджет не представляется возможным даже с помощью iTunes, не говоря уже об iFunBox, iTools и других программах.

    Тем не менее, мы сумели найти решение этой проблемы, позволяющее устанавливать подписанные сертификатом своего Apple ID платные приложения. Чтобы обойти новую систему безопасности в iOS 9.3.1 или iOS 9.3 необходимо устанавливать подписанную программу непосредственно через сам Xcode.

    Как устанавливать приложения через Xcode:

    Шаг 1. Подключить iPhone или iPad к компьютеру Mac и закрыть iTunes.

    Шаг 2. Запустить Xcode, открыть меню Window и выбрать из списка Devices.

    Шаг 3. В списке слева найти и выбрать необходимое устройство.

    Шаг 4. На странице устройства нажать на кнопку + и выбрать.ipa файл для установки.

    Если все прошло успешно и никакие ошибки в процессе не высветились, значит приложение успешно установлено на iPhone или iPad под управлением iOS 9.3.1 или iOS 9.3.

    До 16 сентября включительно у всех желающих есть уникальная возможность бесплатно получить спортивный браслет Xiaomi Mi Band 3, потратив на это всего 1 минуту своего личного времени.

    Присоединяйтесь к нам в Twitter, Facebook, ВКонтакте, YouTube, Google+ и RSS чтобы быть в курсе последних новостей из мира технологий будущего.

    akket.com

    Как распространять iOS приложения минуя AppStore / Хабр

    При создании мобильного приложения под iPad для одной крупной компании перед нами встал вопрос - как распространять данное приложение. Самый распространённый вариант - конечно, через AppStore.

    Но данный вариант нам не подошел, так как приложение создавалось для работников компании, а не для общего пользования. Остался только второй вариант - Enterprise Program (подробнее о Developer Program и Enterprise Program).

    Клиент купил лицензию, мы занимались разработкой, и вот настало время выкладывать приложение. До этого мы выкладывали приложения в AppStore, а вот опыта работы с in-house приложениями (они предполагают внутреннее использование в компании и не предназначены для выкладывания в общий доступ) не было. К нашему удивлению, мы не нашли полноценных статей, описывающих данный процесс, поэтому решили составить некую инструкцию, которая поможет сэкономить кому-то время.

    Получение пакета файлов приложения

    Итак, после того как разработка завершена, необходимо выполнить следующие шаги:

    1. Создать Distribution-сертификат (подробное описание процесса).
    2. Создать Distribution Provisioning Profile
    3. Подписать приложение соответствующим Provisioning Profile и создать пакет, который потом можно распространять. Для этого в XCode в меню Product нужно выбрать Archive и отметить пункт - Save for Enterprise or Ad-Hoc Deployment.
    4. Далее выбрать подпись (необходимо выбрать тот provisioning profile который создали выше)
    5. Сохранить полученный пакет. Не забудьте поставить галочку рядом Save for Enterprise Distribution (без этого вы не сможете получить plist-файл). В поле Application URL указываем полный путь к ipa файлу на сервере (http://www.yoursite.com/dir/yourFile.ipa)

    На выходе мы получим ipa- и plist-файлы, их уже можно переслать людям, которым нужно установить приложение. Но для установки на iPad (iPhone) необходимо подключить его к компьютеру (при этом пользователям Windows необходимы еще и некоторые танцы с бубном).

    Установка приложения через интернет

    А как быть, если под рукой нет компьютера? Это как раз был наш случай, так как приложение предназначалось для торговых представителей компании заказчика, а они по роду своей деятельности чаще всего находятся в пути и не имеют компьютера под рукой. Встал вопрос: «А как же распространять in-house приложения (кстати, то же самое справедливо и для Ad Hoc distribution - прямой установки файла-сборки приложения через iTunes), не используя компьютер?» Всё оказалось просто, даже очень просто!

    Нужно выложить ранее созданные ipa- и plist-файлы на сервер, к которому есть http (или https) доступ. Затем создать простой html-файл, в котором будет ссылка на plist-файл следующего вида:

    Install

    И заменить #your_plist_file_path.plist# на полный путь к своему plist-файлу (важный ньюанс: в имени plist-файла не должно содержаться пробелов). Т.е. код должен получиться примерно таким:

    Install

    Пользователь, зайдя на сайт со своего iPhone или iPad, нажмет на эту ссылку и получит сообщение: «Хотите ли вы установить данное приложение?». Вот, собственно, и всё.

    Пара мелочей

    Дополнительное преимущество распространения in-house состоит в том, что приложение не проходит проверки в Apple, и соответственно, не «зависает» там на 1-2 недели (а иногда и больше), что очень полезно для исправления ошибок и внесения срочных изменений.

    Все описанное работает и для распространения приложения путем Ad Hoc. Единственное отличие: при создании Provisioning Profile необходимо выбрать соответствующий пункт в Distribution Method и привязать Provisioning Profile к профайлу устройства (иначе приложение не будет работать).

    Также можно посмотреть порядок действий на видео.

    habr.com

    Подписываем документы на iPhone и iPad - Apple-iPhone.ru

    Так уж повелось, что мобильные устройства от Apple воспринимаются большинством пользователей как гаджеты для потребления контента. Однако с развитием операционной системы iOS возможности iPhone и iPad существенно расширились, причем, настолько, что их запросто можно применять в повседневной офисной работе. Как? Сейчас расскажем.

    Ваш покорный слуга практически на 100% уверен, что вы, скорее всего, не знали о доступной функции подписи PDF-документов прямо на вашем iOS-устройстве. Предупреждая возможные вопросы, отвечаю: да, это абсолютно реально. Нет, джейлбрейк не нужен. Нет, воспользоваться этой особенностью могут абсолютно все пользователи iOS 9, а не только владельцы iPad Pro. Да, расписываться можно прямо пальцем по экрану. Без регистрации и СМС.

    Дабы испытать функцию в действии, загрузите на устройство любой PDF-файл, отправив его на собственный почтовый ящик.

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

    Затем выбираем действие «Отметить и ответить». Перед нами всплывает характерное окошко с возможностью оставить свой росчерк. Для этого тапните по неприметному значку автографа в нижней части экрана и распишитесь.

    После этого нажмите «Готово» и переместите ваш автограф в нужное место в пределах документа. Вот так:

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

    Поставьте 5 звезд внизу статьи, если нравится эта тема. Подписывайтесь на наши соцсети ВКонтакте, Facebook, Twitter, Instagram, YouTube и Яндекс.Дзен.

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