Исключить модуль FirebaseAnalytics при переносе на Mac Catalyst

Я перепробовал так много решений, запустив скрипт, но ничего не вышло. Я хочу исключить модуль FirebaseAnalytics, который несовместим с Mac Catalyst.

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

Скрипт, который я упоминал в pod-файле:

post_install do |installer|
installer.pods_project.targets.each do |target|
if target.name.start_with?("Pods")
  puts "Updating #{target.name} to exclude Firebase/Analytics"
  target.build_configurations.each do |config|
    xcconfig_path = config.base_configuration_reference.real_path
    xcconfig = File.read(xcconfig_path)
    xcconfig.sub!('-framework "FirebaseAnalytics"', '')
    new_xcconfig = xcconfig + 'OTHER_LDFLAGS[sdk=iphone*] = -framework "FirebaseAnalytics"'
    File.open(xcconfig_path, "w") { |file| file << new_xcconfig }
  end
end
end
end

Ошибка сборки:

ld: в /Users/puneemahajan/Desktop/harmony-hdm-ios/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/FirebaseAnalytics(aligned_new_ea6edd0c9156cfb37bd6a8b17f2, файл, построенный для Mac, файл для Mac, но построенный для Mac. /Users/puneemahajan/Desktop/harmony-hdm-ios/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/FirebaseAnalytics 'для архитектуры x86_64


person Puneet Mahajan    schedule 15.01.2021    source источник


Ответы (1)


Ознакомьтесь с этим решением https://github.com/fermoya/CatalystPodSupport. Я лично использую его для удаления некоторых модулей, включая Firebase Analytics, и он отлично работает.

person KY1VSTAR    schedule 28.01.2021