使用shenzhen自动打包及上传

开发iOS的同学都知道,项目打包和上传很费劲,尤其是当测试版本更新频繁的时候。好了,是时候找一个好的工具了。这次我用的是shenzhen这个好东西,下面是github地址:

shenzhen

其实作者开发的一系列iOS工具都比较实用,可以参考下:

http://nomad-cli.com


言归正传,本次说的还是shenzhen这个工具的使用,下面是步骤:

安装

在终端输入以下命令

gem install shenzhen

看到下面的打印说明成功了

Successfully installed shenzhen-0.14.3
Parsing documentation for shenzhen-0.14.3
Done installing documentation for shenzhen after 0 seconds
1 gem installed
打包

在终端输入以下命令

ipa build

如果需要使用adhot证书进行打包,可以输入以下参数

ipa build -m ./XXX.mobileprovision

作者环境是Xcode9.2,发现出了以下问题

xcodebuild  MiaoMoreNew.xcworkspace
          xcrun  PackageApplication
xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH

赶紧谷歌一下,找到以下解决办法

解决PackageApplication 问题的链接

解决好了,重新上路

ipa build

打印以下成功信息

xcodebuild  MiaoMoreNew.xcworkspace
2017-12-14 11:41:21.272 xcodebuild[41098:217288]  DTDeviceKit: deviceType from 7209bef4b3050903ba0be66cfede1ab8adf74244 was NULL
          xcrun  PackageApplication
            zip  /Users/jinzhengxuan/Code/MiaoMoreNew/MiaoMoreNew.app.dSYM
~/Code/MiaoMoreNew ~/Code/MiaoMoreNew
~/Code/MiaoMoreNew
Successfully built:
/Users/jinzhengxuan/Code/MiaoMoreNew/MiaoMoreNew.ipa
上传

Shenzhen支持多个平台,笔者选用了比较熟悉的蒲公英和fir.im,尝试使用shenzhen的命令行,但是都有这样那样的错误,可能是shenzhen很久没更新了,嗯嗯,一定是这个原因

于是直接使用蒲公英的命令,UKEY和APPKEY需要替换为您自己的

curl -F "file=@/Users/jinzhengxuan/Code/MiaoMoreNew/MiaoMoreNew.ipa" -F "uKey=UKEY" -F "_api_key=APPKEY" http://qiniu-storage.pgyer.com/apiv1/app/upload

成功

使用

可以直接用蒲公英提供的下载链接或扫描二维码了。

收工。

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s