У вас должен быть 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” (изначально там выбрана версия симулятора)
Заходим в настройки приложения - TestFlight - Внутренне тестирование
Выбираем загруженную версию приложения
Выбираем тестировщиков
Начинаем тестирование
Всем выбранным тестерам придет redeem code, который необходимо ввести в программе TestFlight
Виды сертификатов
Developer Certificate - сертификат, который нужен для разработки и компиляции приложения
Distribution Certificate - сертификат, который нужен для выкладки приложения в iTunesConnect
App IDs - сертификат идентификатора приложения, можно зарегистрировать wildcard.*, который позволит разрабатывать любое приложение по этому сертификату
Provisioning Development Profile - провижн файл с устройствами, который используется для приложений с Developer Certificate
Provisioning Distribution Profile - провижн файл с устройствами, который используется для приложений с Distribution Certificate
Возможные проблемы
Если после обновления билда в TestFlight вы не можете его скачать - подождите 1 час. Если до сих пор не можете загрузить - проблема в провижн файле