最近在IOS学习自动打包,看了不少资料特来写下随笔。
我们用jenkins自动打包
参考地址
http://www.jianshu.com/p/13e34671788f
首先我们需要要维护一个分支的 打出来的包分正式环境(IOS_v3_online)和测试环境(IOS_v3_test) 下文中出现的NAME来作替换分别打出两种环境的包
下面介绍两种打包方式
第一种:A(和jir绑定)
打包直接出 二维码 选择 A
第二种: B
普通的ipa包
A:
首先安装fir:安装步骤如下:
安装fir:
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
$ ruby -v
$ gem install fir-cli
打包: /Users/admin/Desktop/3.0(代码所在目录) /Users/admin/Desktop/testfiripa(你设定的testfiripa存放目录,可自己在桌面建一个)
fir build_ipa /Users/admin/Desktop/3.0 -o /Users/admin/Desktop/testfiripa -w -C Release -S NAME
/Users/admin/Desktop/testfiripa/build-10.ipa 这个会随着名称的项目中配置的名称而改变
发布:
fir publish /Users/admin/Desktop/testfiripa/build-10.ipa "this is changelog" -Q -T 12345678
12345678为你的fir tokenID
B:
首先cd到目标文件夹
第一步:
xcodebuild -archivePath "iOS_v3.xcarchive" -workspace iOS_v3.xcworkspace -sdk iphoneos -scheme NAME -configuration "Release" archive
第二步:
xcodebuild -exportArchive -exportFormat IPA -exportProvisioningProfile "AD_DIS" -archivePath "iOS_v3.xcarchive" -exportPath "3.0.ipa"
AD_DIS 为你的证书名
大致步骤为这些,下面再返回说 如何配置正式环境测试环境:
只推荐一种:新建一个正式环境的scheme,一个正式环境的scheme,不需要新建Targets(多一个targets难维护)
然后在Preprocessor Macros里面设置宏来配置环境,进入edit esheme里面Build Configuration里面分别选择你刚配置好的正式环境、测试环境的宏,记住RUN,Analyze都要设置,然后manage scheme 里面选择共享,这样别人拉代码的时候才能拉下你的配置。