美文网首页iOS DeveloperiOS备忘录
利用Python编写动态库framework自动打包脚本

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

作者: 改变自己_now | 来源:发表于2016-12-26 11:16 被阅读617次

    最近一直忙于公司对外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自动打包脚本

        本文链接:https://www.haomeiwen.com/subject/inekvttx.html