Автоматизация ручных деталей
Перенести ваше приложение из редактора Unity в бета-тестирование Testflight в основном вручную и очень болезненно.
Стандартный рабочий процесс для каждой новой сборки
- Сборка с 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
.
Я расскажу об этом во второй части, которая скоро появится.