iOS开发之FrameWork合并真机和模拟器
2023-08-13 本文已影响0人
此笙吥涣
由于之前开发的广告商业化SDK未防止刷机只打真机的SDK,但在开发过程中一直连真机非常不方便,为适配模拟器,重新把FrameWork合并真机和模拟器,这样在开发阶段就可以模拟器操作了。
之前已经介绍了制作SDK的详细流程:https://www.jianshu.com/p/ed65aed59fd1,以及SDK依赖第三方库的操作:https://www.jianshu.com/p/eec95b270757,现在整理一下合并真机和模拟器的方法,如下:
其实非常简单,一行命令即可完成。
1、首先在制作好的SDK中,选择真机编译一下
![](https://img.haomeiwen.com/i6836419/0a682e91ec9772a7.png)
2、再选择模拟器编译一下
![](https://img.haomeiwen.com/i6836419/682b6a0bfc58ded4.png)
3、执行完上面两步后选择Products文件夹下的xxxx.framework邮件Show in Finder
![](https://img.haomeiwen.com/i6836419/5d6dfaf568e72527.png)
4、Show in Finder后找到模拟器和真机的文件夹
![](https://img.haomeiwen.com/i6836419/3a8574245a08ce88.png)
5、打开终端准备将两者合并。注意我们合并的其实是xxxx.framework文件夹下的xxxxSDK文件
![](https://img.haomeiwen.com/i6836419/fef8efc902b1a404.png)
![](https://img.haomeiwen.com/i6836419/67969b4beddb47b9.png)
6、在终端执行lipo -create 真机路径 模拟器路径 -output 真机路径 回车
lipo -create /Users/liujie/Library/Developer/Xcode/DerivedData/SCanKingAdSDK-bbqlqtxwkuncjiektrjoxuvgiprr/Build/Products/Debug-iphoneos/SCanKingAdSDK.framework/SCanKingAdSDK /Users/liujie/Library/Developer/Xcode/DerivedData/SCanKingAdSDK-bbqlqtxwkuncjiektrjoxuvgiprr/Build/Products/Debug-iphonesimulator/SCanKingAdSDK.framework/SCanKingAdSDK -output /Users/liujie/Library/Developer/Xcode/DerivedData/SCanKingAdSDK-bbqlqtxwkuncjiektrjoxuvgiprr/Build/Products/Debug-iphonesimulator/SCanKingAdSDK.framework/SCanKingAdSDK
7、使用命令lipo -info查看合并后的真机路径是否支持真机和模拟器
![](https://img.haomeiwen.com/i6836419/b0b55d10e64965e0.png)
至此已经完成了framework模拟器和真机的合并操作。