Автоматизация ручных деталей

Перенести ваше приложение из редактора Unity в бета-тестирование Testflight в основном вручную и очень болезненно.

Стандартный рабочий процесс для каждой новой сборки

  1. Сборка с Unity на XCode

2. Увеличьте номер сборки *

3. Создайте архив XCode.

4. Загрузите архив XCode в iTunes Connect.

5. Подождите, пока приложение завершит обработку *

6. Отметьте приложение как не использующее не освобождаемое шифрование в iTunes Connect *

Это не то, что вы бы назвали оптимизированным процессом ...

Лучший способ

К счастью, мы собираемся автоматизировать отмеченные шаги *.

Посмотрим как!

Если вам просто нужен код, получите его здесь.

1. Наращивание номера сборки

Давайте получим номер сборки через PlayerSettings.iOS.buildNumber и увеличим его перед сборкой iOS.

Обязательно добавьте скрипт в папку Editor вашего проекта Unity.

2. Укажите « Приложение использует шифрование без исключения» непосредственно в XCode.

Затем давайте установим ITSAppUsesNonExemptEncryption в False в Info.plist, на этот раз после сборки, поскольку мы перезаписываем сгенерированный файл. Теперь нам больше не нужно настраивать его вручную в iTunes Connect.

Обязательно добавьте сценарий в папку Editor вашего проекта Unity.

Загрузите UnityPackage

Идти дальше

Следующим шагом будет автоматизация архивирования и загрузки. Мы могли бы использовать fastlane в сценарии оболочки и выполнять его на шаге Unity Postprocessbuild.

Я расскажу об этом во второй части, которая скоро появится.