制作framework相关内容

2022-02-21  本文已影响0人  默棉花开

环境:M1芯片  xcode13.1

1:framework的环境配置

1)如果有引入静态库.a ,那么bitcode这个选项要设置为no

2)Mach-O Type  选则为Static Library   (静态库)

3) Other Linker Flags    可按需求填入(-ObjC  -all_load )

4) Dead Code Stripping  选中no

5)Link With Standard Libraries 选中no  (是否连接标准库)

6)Bulid Active Architecture Only  选中no (当前输出支持所有设备,yes表示当前所选的设备)

终端查看framework的信息命令:

lipo -info xx.framework地址

终端合并framework命令:

lipo -create  framework1地址 framework2地址 -output  输出地址

查看是否为静态库(current ar archive 表示静态库):

cd 路径/xx.framework

file xx

对framework进行删除架构命令:

lipo -remove x86_64 xxxSDK -o xxxSDK

报错:Building for iOS Simulator, but linking in dylib built for iOS, file '/Users/XXX/Desktop/XXXX/XXX.framework/JSSDK' for architecture arm64

其实如果M1芯片编译的,只要不是模拟器,其实debug的framework或者是release的framework放到项目就可以用了,不需要合并debug和release包

上一篇下一篇

猜你喜欢

热点阅读