Xcode12:The linked library ‘xxxx.a/Framework‘ is missing one or more architectures

博客讨论了在Xcode12中,release模式编译时遇到的问题,由于mac平台的兼容性导致编译arm64等其他平台失败。提供了三种解决方法:1) 修改Excluded Architectures设置;2) 直接设定Architectures为x86_64;3) 安装Xcode10。内容主要针对iOS开发者,特别是使用Xcode的人员。
摘要由CSDN通过智能技术生成

首先: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值