iOS使用脚本批量打渠道包

最近我们接到了新的需求,需要打出类似xx001-xx100共100个这样的ipa渠道包,不需要签名。(这批ipa包后续会用企业证书签名,不会影响AppStore的)
这些包所有的功能、内容都是一样的,区别在于不同的包在统计、连接我们服务器时会提供一个不同的字符串标示。
如果按照常规的打包方式,我们需要不断的修改工程中的值,然后一个个打包。。。这种毫无技术含量的活怎么能忍受!


简单思考之后可以想到,我们可以通过使用shell脚本来实现批量打包,渠道信息可以保存在应用的info.plist里面。

批量处理思路:
1. 通过改变某个设置或变量,引起工程中info.plist中某个值改变
2. 使用xcodebuild命令进行打包等处理

细分的话其实又可以有几种做法:
1.使用多个target
这种的优点是可以更深度的定制信息,参见唐巧的文章:http://blog.devtang.com/blog/2013/10/17/the-tech-detail-of-ape-client-1/
缺点是对于我们这种简单需求来说,操作略繁琐,代价较高。
脚本和下面的2类似,只是变量是target而已。

2.使用多个buildSetting
不同的build active architecture 设置不同的User-Defined值
第一版脚本由我的同事提供,采用的就是这种方式,比上面那种方式稍微简单了点
思路和步骤如下:
1. 在X

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值