I upgraded Xcode to Xcode 12, and build my project. Firstly, it come out an error such as below:
ld: building for iOS Simulator, but linking in dylib built for iOS, file '/Users/ethanli/Documents/Aspira/RA.com4iOS/RA.com4iOS/source/ReserveAmerica/ReserveAmerica4/External/Mapbox/MapboxMobileEvents.framework/MapboxMobileEvents' for architecture arm64
I wiped out this error by adding "arm64" to Excluded Architecture in Build Settings. Refer to https://developer.apple.com/forums/thread/656509
configuration like this
But... another error came out:
error: Build input file cannot be found: '/Users/ethanli/Library/Developer/Xcode/DerivedData/ReserveAmerica4-cgnruuknmgycgrbadguodtkwspmy/Build/Products/DEBUG-iphonesimulator/ReserveAmerica4.app/ReserveAmerica4' (in target 'ReserveAmerica4' from project 'ReserveAmerica4')
I went to the path in Finder, “ReserveAmerica4” really doesn't exist.
Is there any way to solve this problem?
I resolved this error.
The root reason is that Xcode 12 does not allow build arm64 architecture for Simulator. We should set x86_64 for Simulator building.
For more answers: Xcode 12, building for iOS Simulator, but linking in object file built for iOS, for architecture arm64
You can fix it in flutter with this
post_install do |installer|
installer.pods_project.build_configurations.each do |config|
config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
end
end
I got same error at M1 Silicon.
But adding arm64 to Excluded + Build Active Architecture Only did not help because one library failed with: For builds to run in the simulator, this should be set to "x64"
error.
Temporary solution that worked for me:
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