环境: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包
网友评论