Попробуйте выполнить следующее:
- Если вы строите проект 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
.