【问题标题】:Exclude 'FirebaseAnalytics' pod when porting to Mac catalyst移植到 Mac 催化剂时排除“FirebaseAnalytics”吊舱
【发布时间】:2021-04-20 04:45:41
【问题描述】:

我通过运行脚本尝试了很多解决方案,但都没有成功。 我想排除与 Mac Catalyst 不兼容的“FirebaseAnalytics”pod。

当我尝试使用脚本构建项目时,我遇到了与之前相同的错误。

我在 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_ea6edd0c9156cfb37bd6a8b17f2e984f.o) 中,为 Mac Catalyst 构建,但在为 iOS 模拟器构建的目标文件中链接, 用于架构 x86_64 的文件“/Users/puneemahajan/Desktop/harmony-hdm-ios/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/FirebaseAnalytics”

【问题讨论】:

    标签: mac-catalyst


    【解决方案1】:

    查看此解决方案https://github.com/fermoya/CatalystPodSupport。我个人用它来删除一些 pod,包括 Firebase Analytics,效果很好。

    【讨论】:

      猜你喜欢
      • 2020-02-26
      • 2020-12-14
      • 2023-04-02
      • 2017-08-24
      • 1970-01-01
      • 2021-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多