Я также столкнулся с этой проблемой сегодня (хотя из-за Firebase SDK, а не FB).
Проблемы, похоже, связаны с процессором пост-сборки, который изменяет выходной проект XCode. Реализация NiceVibrations в настоящее время копирует только один файл (module.modulemap
) в каталог сборки. Вместо этого нам нужно скопировать весь каталог NiceVibrations/Common/Plugins/iOS/Swift
.
Хотя я не могу опубликовать sh весь файл, я поделюсь с вами своими изменениями для автоматизации этого процесса.
Откройте следующий файл: NiceVibrations/Common/Scripts/Editor/MMNVBuildPostProcessor.cs
Найдите функцию WritePropertiesToFramework
и замените:
System.IO.File.Copy(privateModuleFilepath, destination);
На это:
DirectoryCopy(Path.GetDirectoryName(privateModuleFilepath), Path.GetDirectoryName(destination), true);
Вы можете найти исходный код функции DirectoryCopy
в Microsoft do tnet docs здесь Edit: Вам нужно будет изменить второй аргумент от file.CopyTo
до true
, чтобы разрешить последующую перестройку в том же каталоге, чтобы избежать ошибок времени выполнения.
Кроме того, я увеличил callbackOrder
до 60
, чтобы гарантировать, что этот хук выполняется в последний раз.
Я лично использую .xcodeproj вместо рабочих пространств, но он также должен нормально работать с рабочими пространствами. (Firebase использует что-то под названием External dependency manager
, что позволяет вам настроить предпочтения генерации вашего проекта)
После внесения этих изменений запустите сборку из единства и «замените» целевую папку, чтобы обновить файлы XCode!