Building for iOS, but the linked library '***.a' was built for iOS Simulator

新公司接手一个老项目全是手动链接静态库。最新版XCODE跑老项目报错如标题。静态库链接错了。

百度了各种解决方案

1. 删除静态库中支持的i386,和x86_64   ,这个错貌似是解决MacOS库连接错误。

$ lipo -info libuuid.a

Architectures in the fat file: libuuid3.a are: armv6 armv7 armv7s i386 arm64 x86_64

$ lipo libuuid.a -remove i386 -output libuuid.a
$ lipo libuuid.a -remove x86_64 -output libuuid.a
$ lipo -info libuuid.a


我的解决方案是找首先 找到 项目中这个库的所在位置。然后查看项目中是否有多个环境下的静态库。比如iphones,release版本的。直接删除保留一份就可以了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容