shell脚本实现关于可执行exec文件的自动打包

前言:

      关于xcode的自动化打包,已经算是一个老生常谈的话题了,笔者大概在三年多以前,就曾经接触过自动打包这个东西,初识之初,觉得是个非常有意思的东西,苦于技术能力以及经验问题,对这项“有点神奇”的技术,一直处于一个入门无路的情况,大概是两年前,笔者有幸,开始维护一个全新的项目,这个项目就是以自动化作为打包的手段,为此笔者特地去看了工程中相关的源码以及整个配置过,也查阅了大量的资料,自己去尝试这创建一个脚本自动化打包的半插件工具。

   由于笔者本身没有Python语言的基础,加上当时维护的工程,自动化的打包脚本是使用Python编写,因此只能一边查看相关的语法基础,一边以半生不熟的状态来解析整个自动化打包的相关过程,虽然有一定收获,并且能够在demo中完全复原和实现,但是仍然没有达到笔者心中的预期,直到不就前,我司开启了一个新的项目的预热,老大提出打包方面也来自动化,于是,笔者根据自己查找的一些资料,在没有了解过shell脚本的基础上,简单向后台同事学习以及自己在第三方网站上所看到的shell脚本相关的知识,写了一个关于shell脚本的自动打包的半插件,那么,闲话不多说,先开始今天的分享吧~



一、关于自动打包的shell脚本

   在尝试编写这个shell脚本前,笔者也看了许多前辈们的博客,其中印象最深的是唐巧大神的一篇早期的博客,这篇博客中,详细诉述了关于自动化打包以及整个机制和它所延伸的与SVN等工具结合的一些知识技术,这里我就不再多费唇色,直接给出唐巧大神的博客地址,如果不了解或者有兴趣想去知道一下整个过程的童鞋,可以先通篇看一看

http://blog.devtang.com/2012/02/16/apply-daily-build-in-ios-project/ 

  

二、实现自动化shell脚本打包

   言归正传,其实xcode的自动化打包,主要依赖于xcodebuild指令和在xcode8以后已经被苹果爸爸废弃的PackageApplication工具包,如果Mac设备的xcode的版本是大于xcode8,需要重新导入PackageApplication工具包,然后才能实现自动化打包。

   笔者已经准备好了PackageApplication工具包,博客最后,笔者会提供相关的一切包括PackageApplication工具包和shell脚本以及已经生成好的exec可执行文件脚本。

   首先,把下载好的工具包copy一份到

目录:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ 下,这个目录就是我们Mac设备上的xcode.app的包文件夹,当前,前提是你的电脑里只有一个xcode,如果有多个,就需要根据具体的xcode名字去寻找地址。

   copy过程中可能会提示你输入当前Mac用户的密码&#

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值