+

Компиляция приложения под IOS из PhoneGup для самых маленьких, получение лицензии разраба apple для создания сертификата .p12 и .mobileprovision

22.11.2019 00:21
104
~

/* Превью

4 сертификата круга ада и 1 ключ.
Краткая инструкция после 10 часов страданий о том, как получить сертификат разраба Apple и закомпилить приложуху под IOS через PhoneGap имея Windows и Iphone

*/

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

Отлично, поехали...

Всё делать я буду под виндой, из техники яблочного у меня только дешманский китайский айфонец 5си

Получение лицензии для IOS или создание аккаунта разработчика

Для лицензии понадобится

Регистрации и настройки

Для начала регистрируемся в Apple и создаём Apple id

Связываем Apple id с устройством и настраиваем двухфакторную аутентификацию

Лицензия разраба

Перешарив кучу статей и историй про бесплатные лицензии на 7 дней и тд. я понял что получить его можно только платно.

Есть 2 основных типа лицензий

Вернёмся к делу, имея айфон, apple id и настроив двухфакторную аутентификацию переходим к следующему этапу, покупка, идём на developer.apple.com, жамкаем на "Join the Apple Developer Program" внизу, проматываем долгую презентацию нажимая всамом низу далее, далее, далее пока не появится кнопка "Start Your Enrollment"

Процесс получения платной лицензии можно почитать в этой статейке

При оплате важно чтобы инфа об аккаунте совпадала с той с которой будет оплата, иначе денежки не вернут и ничего не получится. Через дня 3-4 после оплаты придёт ссылка что всё ок, можно пользоватся, переходя по ссылке у меня было сообщение типа не то время указано, я просто перешёл по ссылке на страницу аккаунта и ошибка пропала, всё работает :D

Теперь можно создавать сертификаты .p12 и .mobileprovision для компиляции в PhoneGap

Создание сертификатов .p12 и .mobileprovision

Создание лицензии CSR (Certificate signing request)

Для того чтобы получить лицензии от Apple нужно дать ему лицензию CSR) хех..

Как её создать написано в инструкции на офф сайте phonegap, вот только не всё там очевидно( учитывая что я создавал её на Windows, а для винды порядок у меня получился такой.

Компиляция приложения в .ipa

Гром загремел? Всё потемнело? Это потому что у тебя теперь есть супер сильный сертификат applegovno.p12, объединивший в себе сили горсти сертификатов, и слёз программистов, к тому же .mobileprovision у тебя тоже есть, эти 2 файла и нужны компилятору phonegap от Adobe, иди же, %USER_NAME%! Примени силу applegovno.p12, .mobileprovision и не забудь активировать их силу введя пароль.

Если ничего не получилось, есть ещё инструкция в херовом переводе тут

Запуск на айфонах

Скомпилированный .ipa мы то получили, закидываем на айфонец, запускаем, и видим что не запускается) хехе, продолжаем.. хех ):

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

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

Размещение в AppStore - для чего опять же нужен X-Code и всратый мак-бук, в теории... А кроме того нужно пройти одобрение эйплом, какого фига? Сначала бы просто протестировать..

Самый подходящий вариант который я нашёл это скачивание по ссылке, нужно создать файл конфигураций формата .plist и направить на него волшебную ссылку.
Для формирования этого .plist есть сервис diawi.com в него запихиваешь .ipa он его разпарсивает и каким то хером достаёт из ipa инфу о лицензии, названии компании и тд. даёт ссылку на скачивание. Воспользовавшись инструментами разработчика можно симулировать айфон и посмотреть в ссылке адрес получившегося .plist и стырить. Но звучит это не особо безопасно) по этому вот пример этого файла


  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  <plist version="1.0">
      <dict>
          <key>items</key>
          <array>
              <dict>
                  <key>assets</key>
                  <array>
                      <dict>
                          <key>kind</key>
                          <string>software-package</string>
                          <key>url</key>
                          <string>[ Ссыль на .ipa | https://applegovno.ru/ipa.ipa ]</string>
                      </dict>
                                          <dict>
                          <key>kind</key>
                          <string>display-image</string>
                          <key>needs-shine</key>
                          <false/>
                          <key>url</key>
                          <string>[ ссыль на иконку, которая показывается во время установки | https://applegovno.ru/icon.png ]</string>
                      </dict>
                  </array>
                  <key>metadata</key>
                  <dict>
                      <key>bundle-identifier</key>
                      <string>[ bundle-identifier или Bundle ID из раздела Identifiers с сайта developer.apple ]</string>
                      <key>bundle-version</key>
                      <string>1.1.0</string>
                      <key>kind</key>
                      <string>software</string>
                      <key>title</key>
                      <string>[ Название приложения, из build.phonegap нарпимер ]</string>
                  </dict>
              </dict>
          </array>
      </dict>
  </plist>

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

Теперь ставим ссылку на этот .plist для скачивания


  <a href="itms-services://?action=download-manifest&url=[ ссыль на .ipa | https://applegovno.ru/ipa.ipa ]">
    Установить чудо приложение на всратый яблойд
  </a>

Яхоу! Качается блеать!

АПД:

06.12.2019 05:10:02

Ещё один древний артефакт, про лицензии и платформы, кратко описывает то что надо знать перед началом разработки