SDK的创建可以看我之前的文章
这里主要记录一下如何合并SDK
的真机包和模拟器包,假设你的Framework
已经创建完了,那么只需要做如下步骤。
1、配置Framework
2、编译SDK
分别在真机和模拟器环境下command + b
编译一次SDK
。
3、合并SDK
这里我们需要使用lipo
的两个指令
-
-info
查看信息 -
-create
创建 -
-output
输出到指定位置
PS: 这里要注意,合并的时候要拖入.../XX.Framework/XX 文件 如果你的SDK名称叫做Test, 那么你拖入的就是 .../Test.Framework/Test
3.1 进入Framework
包文件夹下
/Users/你的电脑名称/Library/Developer/Xcode/DerivedData
然后找到你的工程
-Build
-Products
这里就有两个文件夹,分别代表真机模拟器
或者使用 show in Finder
也可以
3.2 合并文件
lipo -create 真机包路径 模拟器包路径 -ouput 合并之后包的路径
假设Framework名字是 Test,那么大概的路径就是 lipo -create ....iphoneos/Test.Framework/Test ....iphonesimulator/Test.Framework/Test -output ....iphoneos/Test.Framework/Test
3.3 把模拟器的Modules
里面的文件拷贝到真机文件夹下的Modules
中
3.4 查看合并之后的Framework
信息
lipo -info ..../Test.framework/Test
不出意外看到的就是