利用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 .')

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容