After upgrading to Xcode 12, my project doesn't build for the simulator anymore.
The error I get is:
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)
A workaround is adding arm64
to my project > Build Settings > Excluded Architectures, but then it won't build for my real device.
I already tried cleaning the build folder, updating pod file, restarting etc.
I'm using:
Any ideas?
Ok, I finally found a fix for the issue.
Change "Build Active Architecture Only" to "Yes" also for "Release".
The setting can be found selecting your project > "Build Settings" > "Targets" (your target) > "Architectures"
Source and more elaborate explanation can be found here:
https://stackoverflow.com/a/64139830/4134160
Please note that the problem is not related to Firebase. I'll still leave it since it might lead others to this issue and help them to resolve this.
Apple M1
If you're running on an M1 chip, consider @Aspen's answer below: https://stackoverflow.com/a/65460729/4134160
After adding arm64
to Excluded Architectures
for the main project AND for the Pods project, I was able to resolve this issue I ran into on an Apple M1.
I also had to clear the DerivedData
folder and restart Xcode.
For more information, see: https://medium.com/@khushwanttanwar/xcode-12-compilation-errors-while-running-with-ios-14-simulators-5731c91326e9
I fixed the issue by running xcode12 under Rosetta (Apple M1).
Open Finder -> Application -> locate Xcode -> right click -> get info -> check open using rosetta.
then reopen xcode.
My case was a little different. According to this Firebase engineer,
FIRAnalyticsConnector
is now part of the xcframework version of FirebaseAnalytics and isn't needed to link.
Going into the Targets Build Settings
(not the Project), searching for Other Linker Flags
, and then deleting FIRAnalyticsConnector
from the list took care of the issue for me.
Interestingly, when I ran pod deintegrate
and the pod install
it did not fix this issue.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With