苹果现在都使用arm处理器,但是真机合模拟器的静态链接库不兼容,所以需要合并,但是lipo语句认为都是arm64架构,不能融合,所以这个时候就要用到xcframework.尤其在支持xros的时候这个问题尤为明显
1.正常创建一个framework
2.把原带的头文件删了
3.把静态链接库托进去
4.buildsetting里要改成静态链接库 Mach-O type -> static library
这个时候左边栏看不到product
打开工程组织文件,
搜索productRefGroup,将productRefGroup上面一行的mainGroup的值,复制给productRefGroup,再保存一下,Xcode就自动刷新出来了。
然后分辨正常方式编译 sim device 2个版本的framework出来
用语句生成xcframework
xcodebuild -create-xcframework -framework './dev/PhotonIMSDK.framework' -framework './sim/PhotonIMSDK.framework' -output ./opt/PhotonIMSDK.xcframework