提问者:小点点

XCode 12,FIRAnalyticsConnector,生成错误


升级到Xcode12之后,我的项目不再为模拟器构建了。

我得到的错误是:

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)

解决方法是将添加到我的项目中&>;生成设置&>;排除架构,但它不会为我真正的设备构建。

null

我正在使用:

    <脂足类:1.9.3/li>

null


共3个答案

匿名用户

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

对于“Release”,也将“Build Active Architecture Only”更改为“Yes”。
在选择您的项目时可以找到设置&>“生成设置”&>;“targets”(你的目标)&>;“体系结构”

来源和更详细的解释见以下:br>https://stackoverflow.com/A/64139830/4134160

请注意,该问题与FireBase无关。我仍然会离开它,因为它可能会把其他人引向这个问题,并帮助他们解决这个问题。

匿名用户

在将“ARM64”添加到项目和pods的排除架构之后,我能够解决我在Apple M1上遇到的这个问题。

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

参见:https://medium.com/@khushwanttanwar/xcode-12-compilation-errors-while-running-with-ios-14-simulators-5731C91326E9

匿名用户

我通过在Rosetta(Apple M1)下运行xcode12修复了这个问题。

打开查找器-&>;应用程序-&>;查找Xcode-&>;右键单击-&>;获取信息-&>;使用Rosetta检查打开。

然后重新打开Xcode。