Как вручную скомпилировать приложения для iOS?

Вы здесь:
Примерное время чтения: 4 мин.

Что надо знать перед публикацией

Вам понадобится Xcode и MacOS

Чтобы опубликовать приложение iOS, вам нужен компьютер Mac, потому что вы должны использовать программное обеспечение Xcode. На самом деле вы можете сделать это без компьютера Mac, но вы должны эмулировать свой компьютер для установки Mac OS, а затем установить Xcode на Mac OS. Вот статья об этом:

https://www.udemy.com/blog/xcode-on-windows/

Сертификаты

Публикация iOS под учетной записью разработчика требует 4 файла, один файл, который будет подписывать сертификаты, и 3 сертификата. Файл, который будет подписывать сертификаты, и один из трех сертификатов, используется для всех приложений, опубликованных под одной учетной записью разработчика, и два других сертификата должны создаваться каждый раз, когда вы публикуете новое приложение.

Первое, создание файлов, которые используются для всех приложений, опубликованных в одной учетной записи разработчика:

Эти 2 файла будут созданы один раз (первый раз, когда вы собираетесь публиковать эту учетную запись разработчика). Это сертификат CertSigningRequest (CSR) и сертификат распространения iOS (iOS_Distribution). CSR создается с вашего компьютера (должен быть Mac) из Keychain Access, а iOS_Distribution создается из Центра участников на developer.apple.com.

Эти два элемента должны быть сохранены в папке основных сертификатов для этой учетной записи разработчика на вашем компьютере (это будет лучше с точки зрения организации, если вы захотите опубликовать другие приложения в этой учетной записи). Таким образом, если мы рассмотрим этот пример, для пользователя с именем «John Doe», у которого есть собственная учетная запись разработчика, на вашем компьютере будут папки с такой структурой:

  • IOS apps
  • John Doe
  • Certificates –> CSR and iOS_Distribution for John Doe account must be stored here after you have created them
  • John Doe 1st app
  • Certificates
  • Screenshots

 

Вы будете использовать этот сертификат CSR и iOS_Distribution для всех приложений, которые вы опубликуете для John Doe, если в этой учетной записи будет опубликовано несколько приложений. Вы создаете сертификаты один раз и используете их каждый раз, когда вы публикуете приложение для John Doe под его учетной записью. Необходимо открыть Keychain Access для создания CSR на вашем Mac (Приложения> Утилиты).

Два других сертификата — это сертификат Apple Push Services и Mobile Provisionning Profile. Вам нужно будет создать их для каждого приложения так, как их использовать Вы увидите в видео. Обязательно сохраните их в папке сертификатов, которая находится в папке приложения. Таким образом, если мы рассмотрим предыдущий пример, для клиента с именем «John Doe», у которого есть собственная учетная запись разработчика:

  • IOS apps
  • John Doe
  • Certificates
  • John Doe 1st app
  • Certificates –> Apple Push Services certificate and Mobile Provisionning Profile for John Doe 1st app must be stored here after you have created them
  • Screenshots

 

Создания скриншотов

Вам понадобятся скриншоты, чтобы заполнить страницу приложения в iTunes. Вы сможете сделать их с Xcode с помощью iOS Simulator. Откройте проект Xcode, находящийся в папке ios_source (смотрите видео по открытию проекта с помощью Xcode), затем выберите нужное приложение. iPhone 8 Plus, например, и нажмите кнопку «Воспроизвести»:

Как вручную скомпилировать приложения для iOS?

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

 

Подготовка к комплияция приложения iOS

 

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

Вам необходимо создать файл CSR и сертификат iOS Distribution. И вы сможете использовать эти элементы для всех следующих приложений, которые вы должны будете публиковать в этой учетной записи разработчика -> сохранить их после создания крайне важно.

 

CSR file

Он должен быть создан из инструмента доступа к цепочке ключей вашего Mac. Откройте его из Приложения> Утилиты> Доступ к ключам:

Как вручную скомпилировать приложения для iOS?

В меню выберите «Доступ к ключам»> «Ассистент сертификата»> «Запросить сертификат из центра сертификации»:

Как вручную скомпилировать приложения для iOS?

В открывшемся окне введите адрес электронной почты учетной записи разработчика (или любой другой адрес электронной почты, не имеет значения) и введите имя учетной записи разработчика и выберите «Сохранить на диск»:

 

Как вручную скомпилировать приложения для iOS?

Сохраните этот CSR-файл на свой диск в папке, связанной с сертификатами вашей учетной записи разработчика.

Закройте окно.

iOS Distribution certificate

— Подключитесь по адресу https://developer.apple.com/membercenter/index.action под учетной записью разработчика

— Нажмите «Сертификаты, идентификаторы и профили»

Как вручную скомпилировать приложения для iOS?

— Нажмите кнопку «Создать», которая находится в главном меню «Сертификаты» слева:

Как вручную скомпилировать приложения для iOS?

Затем нажмите Как вручную скомпилировать приложения для iOS? В верхнем правом углу

— Выберите «App Store and Ad Hoc» и нажмите «Продолжить»:

Как вручную скомпилировать приложения для iOS?

— «Продолжить» снова

— Подпишите свой сертификат iOS Distribution с ранее созданным файлом CSR.

— Загрузите созданный сертификат iOS Distribution.

 

Создание элементов, связанных с приложением

Apple push services certificate

Благодаря этому сертификату вы сможете добавлять push-уведомления.

 

— Нажмите «Идентификаторы приложений» в меню «Идентификаторы» слева:

Как вручную скомпилировать приложения для iOS?

 

Затем нажмите Как вручную скомпилировать приложения для iOS? В верхнем правом углу

— Введите название своего приложения и идентификатор пакета приложения:

Как вручную скомпилировать приложения для iOS?

— Перейдите ниже и выберите «Push уведомления» в списке «Сервисы приложений»:

Как вручную скомпилировать приложения для iOS?

— Нажмите «Продолжить»

— Нажмите «Регистрация» и нажмите «Готово»

— Затем в списке найдите только что созданный идентификатор приложения, и нажмите «Изменить»

Как вручную скомпилировать приложения для iOS?

— Идите вниз и в Push уведомлениях, в разделе «Production SSL Certificate» нажмите «Создать сертификат»

Как вручную скомпилировать приложения для iOS?

— Нажмите «Продолжить»

— Нажмите «Выбрать файл» и загрузите ранее созданный CSR-файл для этой учетной записи разработчика (тот же CSR-файл, который вы использовали для создания сертификата iOS Distribution для этой учетной записи разработчика)

Как вручную скомпилировать приложения для iOS?

— Загрузите созданный сертификат Apple Push Services (aps.cer). Храните этот сертификат в папке, связанной с этим приложением на вашем Mac.

Как вручную скомпилировать приложения для iOS?

— Нажмите «Готово»

 

Создание Provisionning Profiles

— Нажмите «Distribution» в «Provisionning Profiles» в меню слева:

Как вручную скомпилировать приложения для iOS?

Затем нажмите Как вручную скомпилировать приложения для iOS? В верхнем правом углу

— Выберите «App Store» в разделе «Distribution»:

Как вручную скомпилировать приложения для iOS?

— Выберите идентификатор вашего приложения и нажмите «Продолжить».

Как вручную скомпилировать приложения для iOS?

— Выберите сертификат iOS Distribution, связанный с CSR, который вы использовали для подписи сертификата Apple Push Services, созданный непосредственно перед этим (очень важно использовать дистрибутив iOS, который был создан с помощью CSR, используемого для подписи aps.cer этого приложения). Не забудьте об этом и не забывайте, что если вы создадите новый aps.cer для этого приложения с другой CSR, вам придется создать и новый резервный профиль также с сертификатом iOS Distribution, созданным с помощью этой CSR, а затем опубликовать обновление своего приложения в App Store).

Как вручную скомпилировать приложения для iOS?

— Нажмите «Продолжить»

— Введите имя профиля и нажмите «Продолжить».

Как вручную скомпилировать приложения для iOS?

— Загрузите созданный резервный профиль. Храните этот сертификат в папке, связанной с этим приложением на вашем Mac, и который содержит только что созданный сертификат Apple Push Services.

 

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

— Загрузите исходный код iOS

— Распакуйте архив и откройте файл .xcworkspace в Xcode

— Действуйте согласно этому видео:

Создание cертификата .pem

— Зайдите в доступ к Доступ к ключам на вашем Mac

— В меню слева выберите «Сертификаты»

— В строке поиска в правом верхнем углу введите bundle ID вашего приложения

— Нажмите на стрелку слева от вашего сертификата «Apple Push Services», к нему должен быть прикреплен секретный ключ

— Выберите персональный ключ и сертификат

— Щелкните по нему правой кнопкой мыши

— Выберите «Экспортировать 2 элемента …»

— Выберите свой рабочий стол в качестве адреса (это может быть другое место, но тогда вам нужно будет отредактировать код, который мы вам дадим после)

— Придумайте пароль, подтвердите его

— Откройте консоль терминала вашего Mac (из Приложения> Утилиты> Терминал)

— В терминале убедитесь, что вы находитесь на своем рабочем столе (у вас должен отображаться «Рабочий стол», а затем ваше имя пользователя).

  • Введите команду

“openssl pkcs12 -in Certificates.p12 -out certificat.pem -nodes -clcerts”

(Если терминал отвечает, что нет файла с именем «Certificates.p12», зайдите на свой рабочий стол и проверьте,  какое имя у этого файла certificate .p12. Введите это имя, а не Certificateates.p12 в командной строке).

— Введите пароль, который вы использовали до того, чтобы экспортировать свой сертификат на свой рабочий стол.

— На рабочем столе у вас есть два сертификата: Certificates.p12 и certificat.pem.

— Переместите эти файлы в папку вашего приложения на вашем Mac (с резервным профилем и aps.cer)

— Загрузите этот certificat.pem в тикет службы поддержки, для активации пуш.

— Вы закончили!

 

Эта статья была Вам полезна?
Плохо! 0
Авторизация
*
*
Войти с помощью: 
Регистрация
*
*
*
Пароль не введен
Войти с помощью: 
Генерация пароля