Basically you have to exclude arm64
for simulator architecture both from your project and the Pod project,
To do that, navigate to Build Settings of your project and add Any iOS Simulator SDK
with value arm64
inside Excluded Architecture
.

OR
If you are using custom XCConfig
files, you can simply add this line for excluding simulator architecture.
EXCLUDED_ARCHS[sdk=iphonesimulator*]` = arm64
Then
You have to do the same for the Pod project until all the cocoa pod vendors are done adding following in their Podspec.
s.pod_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator]' => 'arm64' }
s.user_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator]' => 'arm64' }
You can manually add the Excluded Architechure
in your Pod project's Build Settings, but it will be overwritten when you use pod install
.
In place of this, you can add this snippet in your Podfile
. It will write the neccessary Build Settings every time you run pod install
post_install` do |installer|
installer.pods_project.build_configurations.each do |config|
config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
end
end
Source: https://stackoverflow.com/questions/63607158/xcode-12-building-for-ios-simulator-but-linking-in-object-file-built-for-ios?page=2&tab=votes#tab-top