The linked library 'lib***.a' is missing one or more architectures required by this target

问题描述

最近使用腾讯官方 SDK 进行开发,手动编译的时候没有问题,但是当脚本编译的时候,出现下面的错误:

.xcodeproj: error: The linked library 'lib****.a' is missing one or more architectures required by this target: i386. 

原因分析

腾讯 SDK 的 CPU 框架不支持 i386 架构,我们手动选择打包编译的时候,都是在指定的架构下进行的,脚本打包的时候,会对所以需要包含的架构进行打包并合并成一个整体的包,这时候i386的架构图也会包含在内,所以会报上边的错误

如果是我们自己的库,我们可以包含i386的架构打包,但是腾讯的库,只能我们的库也去掉386的结构了

解决办法:
buildsetting 中添加 VALID_ARCHS ,然后添加我们需要支持的架构

The linked library 'lib***.a' is missing one or more architectures required by this target

这样就把i386架构给移除了

上一篇:Ubuntu下安装yum和配置yum源


下一篇:FreeBSD降低对i386架构的支持