最近一直忙于公司对外SDK 的开发,由于每次更新都需要对framework进行打包,然后还需要打包一个通用的包方便调试。每次手动操作比较耗时,有可能还会出错。也有在网上搜索过打包脚本,貌似都不能满足我的需求,于是就决定用python自己撸一个,同时也感谢iOS自动打包并发布脚本的详情讲解。
废话不多,直接上代码,相信很容易懂。我是用Python3.5.0
import os
# framework 的名字
FrameworkName = 'XWNewsFramework'
# 编译的路径
Build_Path = '/Users/yj/Desktop/新闻对外开放平台/XWFramework--打包和Demo/鲜闻打包工程/XWNewsFramework'
DEVICE_DIR='%s/build/Release-iphoneos/%s.framework'%(Build_Path,FrameworkName)
SIMULATOR_DIR='%s/build/Release-iphonesimulator/%s.framework'%(Build_Path,FrameworkName)
# 编译
os.chdir('%s'%Build_Path)
os.system('xcodebuild -configuration "Release" -target %s -sdk iphoneos clean build'%(FrameworkName))
os.system('xcodebuild -configuration "Release" -target %s -sdk iphonesimulator clean build'%(FrameworkName))
# 创建一个通用文件夹
UniversalPath = '%s/Universal'%(Build_Path)
os.system('mkdir -p %s'%(UniversalPath))
os.system('cp -R %s/ %s/'%(DEVICE_DIR,UniversalPath))
# 合并
os.system('lipo -create %s/%s %s/%s -output %s/Universal/%s'% (DEVICE_DIR,FrameworkName,SIMULATOR_DIR,FrameworkName,Build_Path,FrameworkName))
os.system('open .')
希望对有相同需求的人有帮助,谢谢!
网友评论