Я обновил проект iOS / Swift до последних модулей Firebase. Были внесены следующие изменения:
Я получаю сообщение об ошибке в отсутствующем файле, импортированном в GoogleUtilities во время сборки:
'Private/GULSwizzler.h' file not found
Мой файл импорта модуля имеет следующее:
pod 'Firebase/Core'
pod 'Firebase/Storage'
pod 'Firebase/Database'
pod 'Firebase/Auth'
pod 'Firebase/AdMob'
pod 'GoogleSymbolUtilities'
pod 'GoogleInterchangeUtilities'
Кто-нибудь сталкивался с этим или знает решение?
******************************** редактировать ***************** *****************
То, что я вижу в разделе GoogleUtilities, показано ниже. Замечу, что для отсутствующего файла символ .h затемнен.
Это проект, работающий на iOS10 и выше. Я использую новейший Xcode и тестирую на симуляторе. Я добавлю правку, чтобы показать, что я вижу в GoogleUtilities
Похоже, что GULSwizzler.h установлен неправильно. Для меня он установлен в другом месте:
$ find . | grep GULSwizzler.h
./Pods/GoogleUtilities/GoogleUtilities/MethodSwizzler/Private/GULSwizzler.h
Вот несколько вещей, которые стоит попробовать:
pod deintegrate
и pod install
Убедитесь, что у вас установлена последняя версия CocoaPods:
$ pod --version
1.5.3
Возможно, не связаны, но странно: GoogleSymbolUtilities
и GoogleInterchangeUtilities
- это устаревшие частные модули, которые никогда не предназначались для добавления в Podfiles.
Привет, Пол. Похоже, что файл отсутствовал после последнего обновления модуля. Я деинтегрировал и установил снова, как вы предложили, и на этот раз файл установился правильно. Я также удалил два упомянутых вами модуля, и все работает нормально. Спасибо за вашу помощь и советы.
Какова цель развертывания вашего проекта Xcode? Можете ли вы опубликовать и весь свой код подфайла?