Сборка игры Unity для iOS с fastlane не удалась при отсутствии USYM_UPLOAD_AUTH_TOKEN - PullRequest
0 голосов
/ 08 января 2020

Я строю свою игру Unity для iOS, используя fastlane , но с тех пор, как я включил Диагностика облака Unity моя iOS сборка не удалась с сообщением Please provide an auth token with USYM_UPLOAD_AUTH_TOKEN environment variable

Это сообщение об ошибке привело к сбою fastlane при ARCHIVE FAILED при сборке для магазина приложений.

Ответы [ 2 ]

0 голосов
/ 02 апреля 2020

Тот же пробрем, я исправил это для набора отключенных отчетов cra sh в UnityConnectSettings.asset (не принципиальное решение)

CrashReportingSettings:
     m_EventUrl: https://perf-events.cloud.unity3d.com
-    m_Enabled: 1
+    m_Enabled: 0
0 голосов
/ 08 января 2020

Попробуйте выполнить следующее:

  • Если вы строите проект Unity из командной строки с -batchmode, обязательно передайте -username и -password Unity как хорошо. [источник]
  • Убедитесь, что пользователь, которого вы используете для входа в Unity, имеет доступ к проекту в Панель инструментов разработчика Unity
  • Если вы используете более старую версию Unity, не забудьте обновить ее, была известная ошибка, связанная с этим
  • Если ничего из этого не работает, попробуйте установить переменную среды USYM_UPLOAD_AUTH_TOKEN к произвольному значению. Это приведет к сбою загрузки файлов символов на серверы Unity, но при этом ваша сборка должна пройти. [источник]
  • Вы также можете просто отключить Unity Cloud Diagnostics снова, чтобы она сразу заработала.

Эта проблема возникает, потому что включение облачной диагностики Unity указывает проекту Xcode загружать файлы символов на серверы Unity в процессе создания игры. Таким образом, у вас есть файлы символов, помогающие обрабатывать игровые сбои.

Немного о том, как все это работает: вы должны войти в Unity, чтобы он мог получить токен для загрузки файлов символов игры. Затем Unity устанавливает значения USYM_UPLOAD_URL_SOURCE и USYM_UPLOAD_AUTH_TOKEN внутри сгенерированного Unity-iPhone.xcodeproj/project.pbxproj. Во время сборки xcode есть два инструмента, usymtool и process_symbols.sh, которые используют эти значения для отправки символов в Unity. Вы можете найти журналы usymtool в ~/Library/Logs/Unity/symbol_upload.log.

...