FIRAnalyticsConnector:针对Mac Catalyst构建,但链接到为iOS模拟器构建的目标文件

25
尝试使用 Catalyst 构建 Mac 版本时,我遇到了以下构建错误:FIRAnalyticsConnector(FIRConnectorUtils_77ff1e12be6740765c87f1be0d421683.o),构建 Mac Catalyst 版本,但链接的是为 iOS 模拟器构建的目标文件。项目在 iOS 和 iPadOS 上构建正常。

这里也遇到了GoogleSignIn的同样问题。有答案吗? - user3175133
1个回答

14

问题与 Firebase/Core 和 FirebaseCore 之间的差异有关。前者是 Firebase pod 的子规格,依赖于 FirebaseAnalytics。后者仅是 FirebaseCore pod。在 macOS 上应只使用后者。

解决方案: 对于 Catalyst,请在 PodFile 中设置使用 FirebaseCore

更新:这是 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

3
你能澄清如何解决这个问题吗?我在我的项目中没有看到任何使用 Firebase/Core 的地方。 - kingkps
已更新答案以澄清。如果它适用于您,请将答案标记为已接受。 - RawMean
2
解决方案中有一个错别字,我进行了更正:使用ForbaseCore而不是Firebase\Core。 - RawMean
@AlejandroCotilla 和大家好,以上解决方案对我不起作用。 Pod文件链接:https://drive.google.com/file/d/1ge3dBBwbLeqXJGg1ZgrEpZDULQ78FZoD/view 我遇到了相同的问题,出现以下错误:/Users/ios/Desktop/xxxxxx/Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector(FIRConnectorUtils_d79571aba36a7d46e5c6ca87a6fec1c1.o),正在为Mac Catalyst构建,但链接到为iOS Simulator构建的对象文件,文件'/Users/ios/Desktop/xxxxxx/Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector'适用于架构x86_64。 - Ankur Patel
运行得很完美!请注意在切换“pod”后,您需要执行“pod deintegrate”、“pod clean”和“pod install”。我遇到了一些重复错误。 - Matt
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接