KOINS.Studio - Articles - Инсталляция и настройка программ - iOS App Compilation

iOS App Compilation

Необходимо иметь

Создание проекта XCode

  • У вас должен быть PhoneGap/Cordova проект. Он находится в репозитории с именем wl-phonegap. Как правило это папка, в корне которой находится файл config.xml.  Для примера наш проект будет находиться в папке ~/PhoneGap/wl-app-local

  • Тут же меняем идентификатор приложения на нужный (com.wellnessliving.staging для продакшена). Если вы собираете приложение для локального тестирования - идентификатор может иметь следующий вид com.wellnessliving.[yourname] где вместо [yourname] может быть что угодно. Желательно использовать общеизвестный идентификатор для более быстрой идентификации принадлежности проекта.

  • Откройте окно терминала. Для этого нажмите сочетание клавиш cmd+spacebar в открывшемся окне поиска наберите terminal.

  • В терминале выполняем команду: cd ~/PhoneGap/wl-app-local

  • В терминале выполняем команду: sudo chown -R $USER ~/.cocoapods, потом phonegap platform add ios (если устанавливали кордова, то cordova platform add ios)

  • В папке проекта появилась новая папка platforms/ios. Запускам файл WellnessLiving.xcodeproj (При запуске могут возникнуть проблемы с правами доступа к папке. Для решения нужно перейти в папку с проектом и запустить sudo chmod -R 777 [полный путь к папке или символ точки (текущая папка)] )

  • Выбираем версию симулятора, пробуем запустить. Если есть ошибки - исправляем.

  • Если хотите что-то исправить внутри проекта, то исправлять нужно в папке Staging, если хотите, чтобы изменения касались только iOS. Иначе изменять сразу нужно в папке www и пересобирать проект при помощи platform add ios

  • Устанавливаем Bundle ID в настройках проекта (вкладка General), например com.wellnessliving.local

Создание приложения в iTunesConnect

  • Заходим в iTunesConnect - Мои Приложения - Новое приложение

  • ID пакета - Wildcard

  • Индекс пакета -  это Bundle ID, у нас это: com.wellnessliving.local

  • SKU - любое значение, это невидимый артикул в магазине AppStore

Загрузка билда в iTunesConnect

  • В настройках проект находим раздел General, устанавливаем:
    • Bundle Identifier

    • Version

    • Build

  • Тут же снимаем галочку Automatically manage signing

  • Выбираем Provisioning profile в разделах debug и release.

  • В параметрах билда проекта выбираем Generic iOS Device (изначально там выбрана версия симулятора)

  • XCode - Product - Archive - загружаем архив приложения в iTunesConnect

Добавление приложения в TestFlight

  • Заходим в настройки приложения - TestFlight - Внутренне тестирование

  • Выбираем загруженную версию приложения

  • Выбираем тестировщиков

  • Начинаем тестирование

  • Всем выбранным тестерам придет redeem code, который необходимо ввести в программе TestFlight

Виды сертификатов

  • Developer Certificate - сертификат, который нужен для разработки и компиляции приложения

  • Distribution Certificate - сертификат, который нужен для выкладки приложения в iTunesConnect

  • App IDs - сертификат идентификатора приложения, можно зарегистрировать wildcard.*, который позволит разрабатывать любое приложение по этому сертификату

  • Provisioning Development Profile - провижн файл с устройствами, который используется для приложений с Developer Certificate

  • Provisioning Distribution Profile - провижн файл с устройствами, который используется для приложений с Distribution Certificate

Возможные проблемы

  • Если после обновления билда в TestFlight вы не можете его скачать - подождите 1 час. Если до сих пор не можете загрузить - проблема в провижн файле

Last modification: 06.10.21 13:57