КОИНС.Студия - Статьи - Инсталляция и настройка программ - Создание ios custom application для бизнеса

Создание ios custom application для бизнеса

  1. Создание сертификатов и идентификаторов
    1. Логинимся в https://developer.apple.com/

    2. В меню переходим на управление сертификатами и идентификаторами

    3. Identifiers - App IDs - Add new

    4. App ID Description - вводим любое удобное имя

    5. App ID Suffix - вводим имя домена того бизнеса, который собираете. Например expressions.music.app или com.wellnessliving.achieve

    6. Capabilities - выбираем Push Notifications и Sign In with Apple.

    7. Регистрируем, убеждаемся, что идентификатор присутствует в списке идентификаторов

    8. Идём в Keys. Создаём новый ключ.
      В поле name вводим любое адекватное. Устанавливаем галочки Apple Push Notifications service и Sign In with Apple.
      Нажимаем Configure напротив Sign In with Apple. Там выбираем ID нашего приложения.
      Продолжаем, сохраняем. Нам предложит скачать ключ. Скачиваем. Обратите внимание, что после первого скачивания он удаляется с сервера Эппла. Если потеряете этот ключ, то скачать ещё раз будет нельзя!

    9. Прописываем все необходимые данные на сервере WellnessLiving:
      • Логинимся.

      • Выбираем в верхнем меню Site -> Client app content.

      • Добавляем новое приложение.

      • Выбираем бизнес.

      • Вводим имя приложения.

      • Вводим идентификатор приложения.

      • Certificate for IOS:
        • Team ID - на https://developer.apple.com/ копируем идентификатор команды из правого верхнего угла (10 символов)

        • CERTIFICATE FOR PUSH:
          • .p8 certificate - тот самый ключ который Вы скачали и не должны были потерять.

          • Key ID of certificate for push - идентификатор этого ключа. Посмотреть там же, где Вы его генерировали.

        • CERTIFICATE FOR SIGN IN - заполняем точно так же, теми же самыми данными.

      • Save.

    10. Идём в Provisioning Profiles - All, создаём новый Distribution - App Store

    11. Выбираем ID, устройства можно не выбирать, генерируем

    12. Скачиваем провижн файл, открываем на маке, после открытия файла провижн профайл автоматически добавится на ваш компьютер

  2. Регистрация приложения в магазине
    1. Заходим в iTunesConnect (https://itunesconnect.apple.com/)

    2. Мои Приложения - Новое приложение

    3. Платформа - ios

    4. Название - имя приложение, которое будет отображаться в AppStore

    5. ID пакета - Выбираем в списке новый идентификатор (внимание, если в списке его нет, а в дев-центре есть, значит нужно ждать пока появится, ждать можно долго, в течении суток)

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

    7. После создания приложения кликаем по «1.0 Подготовка к отправке»

    8. Заполняем все все данные, которые там требуются, кроме раздела «Сборка»

    9. Сохраняем все данные

  3. Создание собственно приложения
    1. У вас должен быть PhoneGap/Cordova проект. Он находится в репозитории с именем wl-phonegap. Как правило это папка, в корне которой находится файл config.xml.

    2. Копируем папку, для примера наш проект будет находиться в папке ~/PhoneGap/wl-app-local

    3. Заменяем необходимые картинки для бизнеса в папке проекта

    4. Тут же меняем идентификатор приложения на созданный выше. Важно! Необходимо заменить везде вхождение com.wellnessliving.achieve на созданный идентификатор
      1. Если в config.xml в имени приложения есть какие-то символы кроме букв, цифр и пробелов, то удаляем их!

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

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

    7. В терминале выполняем последовательно следующие команды:
      • sudo chown -R $USER ~/.cocoapods

      • sudo chown -R $USER ~/.cordova

      • phonegap platform add ios

      • sudo chmod -R 777 . (обратите внимание на точку в конце)

      • cd platforms/ios

      • pod install

    8. В папке проекта появилась новая папка platforms/ios. Запускам файл [имя проекта].xcworkspace (не xcodeproj !).

    9. В xcode открываем Images.xcassets. Выбираем LaunchImage. Там удаляем все файлы кроме “Retina 4” в подпункте “iPhone Portrait iOS 7+” (требование Эппла для поддержки старого Айфона) (т. е. во всём LaunchImage должна остаться только 1 картинка). Удобнее всего выделить их удерживая shift и удалить все вместе.

    10. В настройках проект находим раздел General, устанавливаем:
      1. Bundle Identifier (должен быть уже правильным)

      2. Version (1.0)

      3. Build (1.0)

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

    12. Выбираем Provisioning profile в разделах debug и release (тот, который создали выше)

    13. В настройках проект находим раздел Capabilities, устанавливаем Push Notifications

    14. В XCode выбираем файл *-info.plist

    15. Если Вы удаляли символы из имени приложения в config.xml, то находите пункт Bundle display name и дописываете их в него.

    16. Выбираем версию симулятора, пробуем запустить. В симуляторе уже должно быть работоспособное приложение

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

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

    19. На этом этапе у вас должна появиться галочка, что приложение успешно загружено

  4. Отправка приложения на тестирование
    1. Идем в iTunesConnect, заходим в настройки приложения - TestFlight - Внутренне тестирование

    2. Выбираем загруженную версию приложения (если ее нет, подождите минут 5-10)

    3. Выбираем тестировщиков (например киевский айфон superkoins)

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

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

    6. Отдаем приложение тестировщикам, они проверяют, что приложение работоспособно и соответствует всем требованиям

    7. Если все ок, идем на «1.0 Подготовка к отправке»

    8. Выбираем билд стабильной версии

    9. Отправляем на проверку, ждем несколько дней пока проверят

Последняя модификация: 17.11.20 12:52