Unity Cloud Build + Firebase 5.6.1 не работает - PullRequest
0 голосов
/ 09 апреля 2019

Я недавно обновил FireBase до последней версии (5.6.1). Локальные сборки работают просто отлично, однако я получаю ошибки при использовании сборки Unity Cloud с обновленными файлами.

Некоторые из моих ошибок:

Ошибка (не каталог) при перечислении /BUILD_PATH/mybuildpath/temp.XXXXXX20190408-5674-13zy4z1/Pods/Headers/Private/Firebase/Firebase.h

Многие еще, как это

Ссылка от FIRMessagingExtensionHelper.o:

Неопределенные символы для архитектуры armv7

ld: символ (ы) не найден для архитектуры armv7

лязг: ошибка:

Я попробовал решение, найденное здесь: я продолжаю получать ошибки. Я также отключил кеширование библиотек, пробовал чистые сборки и всегда давал одинаковые результаты.

1 Ответ

0 голосов
/ 10 апреля 2019

tldr:

в Assets\Plugins\iOS\Firebase\libFirebaseCppMessaging.a.meta строка изменения:

FrameworkDependencies:

на

FrameworkDependencies: UserNotifications;

длинная версия:

Я столкнулся с точно такой же проблемой.Вы пропустили зависимости Cocoapod.Unity cloud build не поддерживает добавление их в рабочую область (по умолчанию) только для проекта.Вот почему локальная сборка работает, а облако - нет.Обычно вы можете добавить зависимости в инспекторе (например, выбрать файл Assets \ Plugins \ iOS \ Firebase \ libFirebaseCppMessaging.a, с выбранным файлом вы можете выбрать зависимости в инспекторе).Отсутствует инфраструктура UserNotifications Framework , и по некоторым причинам она отсутствует в параметрах инспектора, поэтому необходимо добавить ее вручную (см. Tldr verion).

Если сборка по-прежнему отсутствуетработать, попробуйте реплицировать сбойную сборку локально, чтобы сделать это, вы можете изменить настройки ios resolver на «xcode project», найти имя символа, отсутствующего в сообщении об ошибке сборки, и Google, из какой это платформы, и добавитьэта структура тоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...