Как да подпиша настройка за ios VKontakte. Абонирайте се за всякакви платени приложения за 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

Този трик ви позволява да промените стойността, показана в секцията „Настройки/Общи/относно“. Методът обаче ще работи само за приложения, които проверяват версията във файла SystemVersion.plist. Ако след промяна на версията приложението все още отказва да работи, използвайте втория метод.

Промяна на версията в plist файл, намиращ се в пакета на приложението

Вторият метод за промяна на версията се състои от три прости стъпки:

  1. Преименувайте ipa файла на .zip и разопаковайте архива.
  2. Променяме стойността на „минимална версия на ios“ във файла info.plist, който обикновено се намира в папката \Payload\appname.app.
  3. Пакетираме архива и го преименуваме обратно на ipa. [ Забележка: някои приложения проверяват стойността "минимална версия на ios" в други 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 се свързва с API за защитен транспорт (най-ниско ниво) и деактивира проверката на сертификата. Повечето проверки използват NSURLConnection на по-високо ниво. Повече подробности можете да намерите.

Проверката на сертификат включва няколко стъпки:

  1. Инсталирайте помощната програма kill-ssl-switch.
  2. Всички зависими пакети трябва да бъдат инсталирани предварително.
  3. Рестартирайте устройството или рестартирайте SpringBoard, като използвате следната команда "killall -HUP SpringBoard".
  4. Задайте опцията Деактивиране на проверката на сертификата в секцията „Настройки/SSL Kill Switch“.
  5. Рестартираме приложението, след което трафикът трябва да бъде прихванат успешно.

Фиксирането на сертификата се заобикаля чрез свързване към API, който валидира сертификата и винаги връща „true“ при проверка. Рамката Mobilesubstrate е доста подходяща за решаване на този проблем. Има няколко други полезни помощни програми за деактивиране на прихващане, като „Trustme“ и „Snoop-it“.

Фигура 5: Деактивиране на проверката на сертификата в SSL Kill Switch

Само за потребители на Mac OS X срещу малка такса предоставяме сертификати и мобилен профил (общо 5 файла),
което ви позволява да инсталирате произволен брой платени програми на вашето устройство без хакване или джейлбрейк по време на периода на валидност на обвързването на UDID (до една година). Как се използва? Прочетете.

Хиляди програми са написани за iOS, много от които са публикувани в AppStore и струват много пари,
но разработчиците не предоставят възможност да ги тестват преди закупуване.
Още повече програми изобщо не влизат в официалния AppStore и следователно не се инсталират на устройството.
И всичко това, защото приложенията за iOS имат специален цифров подпис, който iTunes проверява при качване на IPA файл на устройството и самото устройство, когато приложението стартира.
Няма сертификат от Apple - няма подпис. Няма подпис - приложението няма да стартира.

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

- това са програми, с помощта на които приложенията получават цифров подпис, който 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) бяха забелязани трудности с подписването - не го препоръчваме.
Ако няма Mac, оста може да се инсталира виртуално на VMWARE.

2) Инструменти за команден ред за Xcode - те са различни за всяка Mac OS.

Инструментите за команден ред съдържат библиотеки, които обикновено не са достатъчни за подписване и които може просто да не са във вашата система - без този набор е малко вероятно да можете да подпишете нещо.
Ако искате сами да разработвате приложения за iOS, можете незабавно да инсталирате изцяло Xcode.

3) Програма за подписване или iOS App Signer.

II) Даваме това след плащане (чрез формата на главната страница):

1) Два *.cer сертификата и един *.p12 ключ - всичко това се поставя в “Keychain Access” (стандартна помощна програма за Mac OS) в секцията “login”, известна още като “login”;

2) *.mobileprovision профил, генериран за вашия UDID, който се зарежда в устройството (телефон, таблет, „тяло“) заедно с подписани *.ipa приложения.
Започвайки с iOS 9, профилът не се показва в устройството, въпреки че продължава да работи;

3) Ново!Друг профил е iOS_12_beta_Configuration_Profile.mobileconfig. Необходимо е само ако се интересувате от бета версии на iOS.
Изпратете го до себе си по имейл и го отворете с щракване през стандартната програма за електронна поща на вашето устройство и бета версиите ще се изтеглят сами по въздуха, като обикновени актуализации.
За разлика от предишния профил, този е с актуализиран формат и присъствието му се вижда в настройките на устройството. Все още няма такъв профил за iOS 13.

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

III) Заявление за подписване:

Как да подготвите устройството си за изтегляне на подписани приложения (без това те няма да работят, така че направете това първо):

Метод 1: Прехвърлете .mobileprovision на вашето устройство с помощта на безплатна програма

Apple Configurator 2 (само за Mac).

Метод 2: Методът е стар и може да не работи в по-новите версии на iOS. Прехвърлете profile.mobileprovision на устройството с помощта на iTunes.
Когато устройството е свързано, плъзнете файла с профила .mobileprovision в iTunes в секцията с приложения, като обикновено приложение, и започнете синхронизирането с устройството.
Това трябва да се направи преди синхронизирането на подписаните приложения, а не едновременно с тях. В противен случай ще трябва да синхронизирате отново.

Метод 3: Също стар метод и най-вероятно вече не работи. Изпратете си файла на профила.mobileprovision по имейл и го отворете на вашия iPhone.
Това ще доведе до автоматично инсталиране на профила, въпреки че не се вижда на устройството.

Как да проверите дали инсталацията е правилна:


За да проверите дали профилът и UDID връзката са инсталирани правилно,
можете да изтеглите тестово приложение - iTransmission 5.0 торент клиент, вече подписан със сертификат (само за текущия пул!).
Ако се инсталира и работи на вашето устройство, тогава регистрацията на UDID и инсталирането на профила са били успешни. Въпреки това, няма гаранция, че всички други приложения ще могат да бъдат подписани.
Но няма друг начин за проверка - регистрацията не се проявява външно, докато бета версията не бъде инсталирана на телефона.
И профилът изобщо не се вижда на устройството: във версии на iOS 9 и по-нови той вече не се показва в секцията „профил“, дори ако е инсталиран правилно.
Това е особеността. Apple изглежда обича да изненадва...

Наскоро обаче се появи друг косвен признак за успешна регистрация на UDID: това е файлът iOS_11_beta_Configuration_Profile.mobileconfig.
Ако сте успели да го инсталирате в устройството и се вижда в основните настройки в секцията „Профил“ (това е най-долу, секцията се появява само с профила заедно), тогава всичко е наред.

Как да подпишете заявление:

— С двукратно щракване на мишката инсталирайте два сертификата в Keychain: AppleWWDRCA.cer и ios_development.cer (инсталирайте в login / login) и един *.p12 (с паролата, която е във файла password.txt), получени от нас - всичко това ще се появи в Keychain Access.
Това се прави еднократно. Когато бъдете попитани за използването на ключове, отговорете „Винаги позволявай“. И не променяйте настройките за надеждност на сертификата - оставете всичко по подразбиране!

- Отворете програмата за подписване, която сте изтеглили от този сайт, и се уверете, че разпознава сертификата. Покажете й и пътя до нейния мобилен профил.

— Плъзнете в него с мишката всички .ipa файлове, които искате да подпишете.

— Щракнете върху бутона „Начало на работа“.
Програмата ще „помисли“ малко и същите .ipa файлове ще се появят в папката iModSigned, специално създадена за това на работния плот, но с „правилния“ подпис.
Хвърлете ги в 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 И iSignature . Препоръчваме ви първо да обърнете внимание на първите две програми в списъка.
  2. Определете UDID - уникалния идентификационен номер на устройството. За да направите това, свържете вашия iPhone, iPad или iPod Touch към вашия компютър и стартирайте iTunes на него. На страницата с общ преглед на устройството щракнете върху неговия сериен номер и на негово място ще видите 40-цифрен буквено-цифров UDID код. Копирайте го във всеки текстов документ.


  3. Свържете вашия UDID с вашия акаунт на програмист и получете сертификати и профил за вашето устройство. За да направите това, използвайте една от услугите в Интернет. напр. В магазина на посочения сайт трябва да закупите Сертификат + Визуален профил , като не забравяйте да посочите UDID на устройството, за което поръчвате сертификати.


  4. След успешно плащане трябва да получите най-малко три необходими файла по имейл:
    • сертификат с разширение *.cer ;
    • сертификат с разширение *.p12 ;
    • профил на вашето устройство с разширение *.mobileprovision .
    Писмото трябва да съдържа и паролата, която се използва при добавяне на сертификати към Връзка ключове(Ключодържател).
  5. Добавете сертификати към Връзка ключове. За да направите това, щракнете двукратно с левия бутон на мишката върху сертификата с разширение *.p12. Въведете паролата си в прозореца, който се показва.


  6. След успешно добавяне на сертификати за разработчици в лявата колона Ключодържателинамерете добавените сертификати под " Сертификати" и въведете сертификата, започващ с Разработчик на iPhone:. Копирайте общото име на разработчика, съответстващо на дадения сертификат, което ще изглежда така Разработчик на iPhone: Иван Иванов (Х1YZ2AB3C4). Ще трябва да се използва в бъдеще при подписване на програмата.


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


  11. Изтеглете профила на програмиста с разширение *.mobileprovisionкъм вашето устройство. Най-лесният начин да направите това е като изпратите файл с профил на вашия имейл и отворите този имейл с помощта на браузъра Safari, вграден във вашия iPhone или iPad. Когато отворите файл с профил в браузър, той автоматично ще се инсталира на вашето устройство.
  12. Сега IPA подписаното приложение вече може да бъде инсталирано на iPhone, iPad или iPod Touch устройство, за което са получени UDID сертификатите. За тази цел можете да използвате стандартния iTunes или по-удобната помощна програма iTools.


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