首先:debug编译代码,只是会编译我们当前环境。但是release模式下,就要编译所有平台。这里报错,是因为mac为了适应它自己的一些东西,Xcode12的release模式,会编译一些其他的平台,比如arm64
所以:
解决方法1:(网上常见)
在Target-Build Settings-Excluded Architectures中添加以下代码
EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_simulator__NATIVE_ARCH_64_BIT_x86_64=arm64 arm64e armv7 armv7s armv6 armv8 EXCLUDED_ARCHS=$(inherited) $(EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_$(EFFECTIVE_PLATFORM_SUFFIX)__NATIVE_ARCH_64_BIT_$(NATIVE_ARCH_64_BIT))
但是这种方法我没有成功。
解决方法2:(因为我只需要x86_64平台)
在Target-Build Settings-Architectures直接修改为x86_64
如果还是不行,解决方法3,装一个10版本的xcode