由于之前开发的广告商业化SDK未防止刷机只打真机的SDK,但在开发过程中一直连真机非常不方便,为适配模拟器,重新把FrameWork合并真机和模拟器,这样在开发阶段就可以模拟器操作了。
之前已经介绍了制作SDK的详细流程:https://www.jianshu.com/p/ed65aed59fd1,以及SDK依赖第三方库的操作:https://www.jianshu.com/p/eec95b270757,现在整理一下合并真机和模拟器的方法,如下:
其实非常简单,一行命令即可完成。
1、首先在制作好的SDK中,选择真机编译一下
2、再选择模拟器编译一下
image.png
3、执行完上面两步后选择Products文件夹下的xxxx.framework邮件Show in Finder
image.png
4、Show in Finder后找到模拟器和真机的文件夹
image.png
5、打开终端准备将两者合并。注意我们合并的其实是xxxx.framework文件夹下的xxxxSDK文件
image.png
image.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查看合并后的真机路径是否支持真机和模拟器
image.png
至此已经完成了framework模拟器和真机的合并操作。
网友评论