常用技术收集iOS技术专题iOS开发记录

最浅显易懂的iOS自动化打包(1)

2016-03-10  本文已影响919人  陈怀哲

打包打多了,就会开始觉得这重复的工作有些耗时间,而且效率低。我们需要自动化打包。

演示

先直接举一个例子吧。

我本地有一个工程,CYAVPlayer

打开终端,运行脚本

$ cd /Users/cy/CYAVPlayer 
$ chmod 777 /Users/cy/package.sh 
$ /Users/cy/package.sh

解释一下这三行命令:

最后终端中会出现一大串代码,从中可以看到打包成功、导出成功、上传到fir成功的提醒。最后终端中大概是这个样子的:


屏幕快照 2016-03-10 22.29.28.png

在原来的文件夹,可以看到多了一个build文件夹,里面是我们打包好的ipa。

build ipa

我到fir我的应用管理下面,就会看到,应用已经传上去了。

fir里的应用显示

脚本

来看我们的脚本里面的内容:

xcodebuild -project CCYYAVPlayer.xcodeproj -scheme CCYYAVPlayer archive -archivePath ./build/CCYYAVPlayer.xcarchive && \
rm -rf ./build/CCYYAVPlayer.ipa && \
xcodebuild -exportArchive -exportFormat ipa -archivePath build/CCYYAVPlayer.xcarchive -exportPath build/CCYYAVPlayer.ipa && \
fir p build/CCYYAVPlayer.ipa -T XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

这里有脚本的链接,package.sh
也可以直接复制脚本内容到终端运行。需要注意的是:

点击这里可以获取:API Token

如果你不需要上传到fir,在脚本中去掉下面的代码:

 && \
fir p build/CCYYAVPlayer.ipa -T XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

如果你的工程有workspace,脚本应该是这样的:

xcodebuild -workspace CCYYAVPlayer.xcworkspace -scheme CCYYAVPlayer archive -archivePath ./build/CCYYAVPlayer.xcarchive && \
rm -rf ./build/CCYYAVPlayer.ipa && \
xcodebuild -exportArchive -exportFormat ipa -archivePath build/CCYYAVPlayer.xcarchive -exportPath build/CCYYAVPlayer.ipa && \
fir p build/CCYYAVPlayer.ipa -T XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
上一篇下一篇

猜你喜欢

热点阅读