FIRAnalyticsConnector: сборка для Mac Catalyst, но соединение в объектном файле, созданном для симулятора iOS

При попытке собрать для Mac с помощью Catalyst я получаю следующую ошибку сборки:

FIRAnalyticsConnector(FIRConnectorUtils_77ff1e12be6740765c87f1be0d421683.o), building for Mac Catalyst, but linking in object file built for iOS Simulator

Проект отлично подходит для iOS и iPad.


person RawMean    schedule 26.08.2019    source источник
comment
Та же проблема здесь с GoogleSignIn. Есть ответы?   -  person user3175133    schedule 13.09.2019


Ответы (1)


Проблема была связана с разницей между Firebase / Core и FirebaseCore. Первый - это подвид модуля Firebase, который зависит от FirebaseAnalytics. Второй - только модуль FirebaseCore. Для macOS следует использовать только последнее.

Решение: для Catalyst установите use FirebaseCore в PodFile.

Обновление. Вот PodFile:

platform :ios, '11.0'

def reusepods
end

target 'BatteryCompare' do
    use_frameworks!

#    pod 'Firebase/Core'
    pod 'FirebaseCore'
    pod 'Firebase/Database'
    pod 'Firebase/Auth'

end
person RawMean    schedule 13.09.2019
comment
Можете уточнить, как решить вопрос? Я не вижу, чтобы в моем проекте использовались какие-либо Firebase / Core. - person kps2501; 22.09.2019
comment
Обновил ответ, чтобы уточнить. Пожалуйста, отметьте ответ как принятый, если он вам подходит. - person RawMean; 22.09.2019
comment
Я уже использую Firebase / Core в своем PodFile, но все равно получаю ту же ошибку. - person kps2501; 22.09.2019
comment
Убедитесь, что ни один другой модуль в вашем PodFile не включает FirebaseAnalytics. - person RawMean; 23.09.2019
comment
В решении, которое я исправил, была опечатка: используйте ForbaseCore, а не Firebase \ Core. - person RawMean; 23.10.2019
comment
У меня это тоже не работает, не могли бы вы поделиться своим PodFile? или, по крайней мере, какие модули Firebase вы используете? - person Alejandro Cotilla; 25.10.2019
comment
@AlejandroCotilla и ребята. вышеуказанное решение не работает для меня. Ссылка на файл pod drive.google.com/file/d/1ge3dBBwbLeqXrJGg1Ze У меня такие же проблемы, у меня ошибка ниже. /Users/ios/Desktop/xxxxxx/Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector(FIRConnectorUtils_d79571aba36a7d46e5c6ca87a6fec1c1.o), сборка для Mac, но файл / Catalyst для пользователей / Catalyst xxxxxx / Pods / FirebaseAnalytics / Frameworks / FIRAnalyticsConnector.framework / FIRAnalyticsConnector 'для архитектуры x86_64 - person Ankur Patel; 01.01.2020
comment
Работает как шарм! Обратите внимание, что после переключения модуля вам необходимо выполнить «деинтеграцию модуля», «очистку модуля» и «установку модуля». У меня были ошибки с дубликатами. - person Matt; 03.01.2020
comment
@Matt не существует команды очистки стручка. Что ты имеешь в виду? - person Daniel Wood; 20.11.2020
comment
Извините, я не сказал, что это жемчужина для установки. Он удаляет модули из проекта: link.medium.com/HfIsOxn1zbb - person Matt; 21.11.2020