mac 终端常用指令记录

在引用三方Framework的时候报错:Building for iOS Simulator, but the linked and embedded framework ‘****.framework' was built for iOS + iOS Simulator.

解决方法是:

Buil Settings --> Build Options --> Validate Workspace 改为Yes

framework是否为动态库
cd 拖入framework/或者输入framework路径

输入 file frameworkname
如果输出结果中包含dynamically则为动态库,如结果中有Mach-O 64-bit dynamically linked shared library arm64该framework为动态库。
如果输出结果中包含current ar archive则为静态库

cd 读取到对应文件夹
lipo -info 可以查看包含的架构

移除x86_64, i386
lipo -remove x86_64 xxx.framework/xxx -o xxx.framework/xxx
lipo -remove i386 xxx.framework/xxx -o xxx.framework/xxx
lipo -remove x86_64 XYChannel.framework/XYChannel -o XYChannel.framework/XYChannel
file xxx.framework
如果带有dynamically标识着是动态库, 否则是静态库

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

友情链接更多精彩内容