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

问题描述

最近使用腾讯官方 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架构给移除了

posted @ 2021-06-04 11:18  absty_guo  阅读(539)  评论(0编辑  收藏  举报