利用Python编写动态库framework自动打包脚本

最近一直忙于公司对外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 .')

希望对有相同需求的人有帮助,谢谢!

你可能感兴趣的:(利用Python编写动态库framework自动打包脚本)