Xcode 12:在FIRAnalyticsConnector上构建错误
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日
将arm64
添加到主项目和Pods项目的排除的架构
中后,我能够解决我在Apple M1上遇到的问题。
我还必须清除DerivedData
文件夹并重新启动Xcode。
好的,我终于找到了解决方法。
将“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