问题描述
最近使用腾讯官方 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
,然后添加我们需要支持的架构
这样就把i386架构给移除了