Xcode 12:在FIRAnalyticsConnector上构建错误

18 浏览
0 Comments

Xcode 12:在FIRAnalyticsConnector上构建错误

升级到Xcode 12后,我的项目无法在模拟器上构建。

我得到的错误是:

ld: in ... /Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector(
FIRAnalyticsConnector_e321ed8e3db06efc9803f6c008e67a34.o), 
building for iOS Simulator, but linking in object file built for iOS, file
'.../Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector'
for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

一个解决方法是将arm64添加到我的项目>构建设置>排除的架构中,但那样它就无法为我的真实设备构建。

我已经尝试过清除构建文件夹,更新pod文件,重新启动等。

我正在使用:

  • Firebase/Analytics (6.33.0)
  • Xcode 12.0.1 (12A7300)
  • CocoaPods: 1.9.3

有什么想法吗?

admin 更改状态以发布 2023年5月23日
0
0 Comments

arm64添加到主项目和Pods项目的排除的架构中后,我能够解决我在Apple M1上遇到的问题。

我还必须清除DerivedData文件夹并重新启动Xcode。

更多信息请参见:https://medium.com/@khushwanttanwar/xcode-12-compilation-errors-while-running-with-ios-14-simulators-5731c91326e9

0
0 Comments

好的,我终于找到了解决方法。

将“Build Active Architecture Only”也设置为“Yes”,并且将“Release”也设置为“Yes”。
可以在选择您的项目 >“Build Settings” >“Targets”(您的目标)>“Architectures”中找到该设置。

需要更改的设置图片

更多详细的说明和源代码可在此处找到:
https://stackoverflow.com/a/64139830/4134160

请注意,问题与Firebase无关。我仍将保留它,因为它可能会引起其他人遇到此问题并帮助他们解决问题。

Apple Silicon

如果您的设备是苹果芯片,请考虑@Aspen的答案:
https://stackoverflow.com/a/65460729/4134160

0