В меню переходим на управление сертификатами и идентификаторами
Identifiers - App IDs - Add new
App ID Description - вводим любое удобное имя
App ID Suffix - вводим имя домена того бизнеса, который собираете. Например expressions.music.app или com.wellnessliving.achieve
Capabilities - выбираем Push Notifications и Sign In with Apple.
Регистрируем, убеждаемся, что идентификатор присутствует в списке идентификаторов
Идём в Keys. Создаём новый ключ. В поле name вводим любое адекватное. Устанавливаем галочки Apple Push Notifications service и Sign In with Apple. Нажимаем Configure напротив Sign In with Apple. Там выбираем ID нашего приложения. Продолжаем, сохраняем. Нам предложит скачать ключ. Скачиваем. Обратите внимание, что после первого скачивания он удаляется с сервера Эппла. Если потеряете этот ключ, то скачать ещё раз будет нельзя!
Название - имя приложение, которое будет отображаться в AppStore
ID пакета - Выбираем в списке новый идентификатор (внимание, если в списке его нет, а в дев-центре есть, значит нужно ждать пока появится, ждать можно долго, в течении суток)
SKU - любое логичное значение, это невидимый артикул в магазине AppStore
После создания приложения кликаем по «1.0 Подготовка к отправке»
Заполняем все все данные, которые там требуются, кроме раздела «Сборка»
Сохраняем все данные
Создание собственно приложения
У вас должен быть PhoneGap/Cordova проект. Он находится в репозитории с именем wl-phonegap. Как правило это папка, в корне которой находится файл config.xml.
Копируем папку, для примера наш проект будет находиться в папке ~/PhoneGap/wl-app-local
Заменяем необходимые картинки для бизнеса в папке проекта
Тут же меняем идентификатор приложения на созданный выше. Важно! Необходимо заменить везде вхождение com.wellnessliving.achieve на созданный идентификатор
Если в config.xml в имени приложения есть какие-то символы кроме букв, цифр и пробелов, то удаляем их!
Откройте окно терминала. Для этого нажмите сочетание клавиш cmd+spacebar в открывшемся окне поиска наберите terminal.
В терминале выполняем команду: cd ~/PhoneGap/wl-app-local
В терминале выполняем последовательно следующие команды:
sudo chown -R $USER ~/.cocoapods
sudo chown -R $USER ~/.cordova
phonegap platform add ios
sudo chmod -R 777 . (обратите внимание на точку в конце)
cd platforms/ios
pod install
В папке проекта появилась новая папка platforms/ios. Запускам файл [имя проекта].xcworkspace (не xcodeproj !).
В xcode открываем Images.xcassets. Выбираем LaunchImage. Там удаляем все файлы кроме “Retina 4” в подпункте “iPhone Portrait iOS 7+” (требование Эппла для поддержки старого Айфона) (т. е. во всём LaunchImage должна остаться только 1 картинка). Удобнее всего выделить их удерживая shift и удалить все вместе.
В настройках проект находим раздел General, устанавливаем:
Bundle Identifier (должен быть уже правильным)
Version (1.0)
Build (1.0)
Тут же снимаем галочку Automatically manage signing
Выбираем Provisioning profile в разделах debug и release (тот, который создали выше)
В настройках проект находим раздел Capabilities, устанавливаем Push Notifications
В XCode выбираем файл *-info.plist
Если Вы удаляли символы из имени приложения в config.xml, то находите пункт Bundle display name и дописываете их в него.
Выбираем версию симулятора, пробуем запустить. В симуляторе уже должно быть работоспособное приложение
В параметрах билда проекта выбираем “Generic iOS Device” (изначально там выбрана версия симулятора)