神气的 iOS 打包



这就是全自动的打包到上传的脚本
看完之后会发现其实一点都不神气、反而弱爆了,毕竟很久之前很多大神都在使用这么牛气的方式了。但是对于我来说,还是有点神气的。毕竟之前打包20分钟、并且还忙得不亦乐乎。现在不一样了,一个脚本运行起来,只需两秒钟,并且打包与上传全搞定,那就是一站式服务。用来学习,也是很不错的。[偷笑5分钟、犯困一小时]
0、来点废话提提神
这是花了半个下午的成果,初次使用难免有很多看似高大上的东西,实际上是很 low的。今天在网上看了不少大神的实现方式,以及脚本编写,都是行不通的,口误口误,不是行不通而是已经过时了而已。比如他们用到的 PackageApplication,现在无法使用了,至少我没有成功过。其次就是那个 -exportFormat 参数,早已经过期了。然后一直没有找到替代品,直接报这样的错:xcodebuild: error: invalid option '-exportFormat'为了找到正确的,确实是费了不小的劲。然后通过命令 xcodebuild -h 无意间看到了这个 -exportOptionsPlist ,联想到每次打包的时候在那个包文件夹中有类似的文件,所以报着试一试的心理。没想到还成功了。
一、具体流程
  • 准备
  • 打包
  • 上传
1. 准备
  • 创建一个项目,比如HGPGY。
  • 生成一个 ExportOptions.plist 文件,这个是打包的配置文件。如果不想手动创建,可以先第一次打一个包,然后在导出 ipa 的时候自动生成,以后使用这个文件即可。并将这个文件放到与项目目录同一级(非必须,可以自己规定)。 特别提醒:这个文件很重要,里面都是开发者账号与项目关联相关的配置。

ExportOptions.plist文件
2. 打包
打包步骤为:构建 .xcarchive 再导出 .ipa 。
2.1 构建 .xcarchive 文件
在终端输入:
1
xcodebuild archive -project HGPGY.xcodeproj -scheme HGPGY -configuration Release -archivePath HGPGY.xcarchive
2.2 导出 .ipa 包
在终端输入:
1
xcodebuild -exportArchive -archivePath HGPGY.xcarchive -exportPath HGPGY.ipa -exportOptionsPlist ExportOptions.plist
3. 上传(以蒲公英为例)
这里不做介绍
二、脚本实现
直接在终端输入:
1
sh UploadPackage2PGY.sh <项目名称> <更新日志>
比如:
1
sh UploadPackage2PGY.sh HGPGY 在使用高大上的脚本做打包上传.
打包之前的样子:

打完包是这样子的:

红框框中的两个文件是打包哦过程中生成的

脚本写得很low,但是还算可以了,至少是正确的。更多高质量的脚本代码,敬请期待!




这就是全自动的打包到上传的脚本
看完之后会发现其实一点都不神气、反而弱爆了,毕竟很久之前很多大神都在使用这么牛气的方式了。但是对于我来说,还是有点神气的。毕竟之前打包20分钟、并且还忙得不亦乐乎。现在不一样了,一个脚本运行起来,只需两秒钟,并且打包与上传全搞定,那就是一站式服务。用来学习,也是很不错的。[偷笑5分钟、犯困一小时]
0、来点废话提提神
这是花了半个下午的成果,初次使用难免有很多看似高大上的东西,实际上是很 low的。今天在网上看了不少大神的实现方式,以及脚本编写,都是行不通的,口误口误,不是行不通而是已经过时了而已。比如他们用到的 PackageApplication,现在无法使用了,至少我没有成功过。其次就是那个 -exportFormat 参数,早已经过期了。然后一直没有找到替代品,直接报这样的错:xcodebuild: error: invalid option '-exportFormat'为了找到正确的,确实是费了不小的劲。然后通过命令 xcodebuild -h 无意间看到了这个 -exportOptionsPlist ,联想到每次打包的时候在那个包文件夹中有类似的文件,所以报着试一试的心理。没想到还成功了。
一、具体流程
  • 准备
  • 打包
  • 上传
1. 准备
  • 创建一个项目,比如HGPGY。
  • 生成一个 ExportOptions.plist 文件,这个是打包的配置文件。如果不想手动创建,可以先第一次打一个包,然后在导出 ipa 的时候自动生成,以后使用这个文件即可。并将这个文件放到与项目目录同一级(非必须,可以自己规定)。 特别提醒:这个文件很重要,里面都是开发者账号与项目关联相关的配置。



ExportOptions.plist文件
2. 打包
打包步骤为:构建 .xcarchive 再导出 .ipa 。
2.1 构建 .xcarchive 文件
在终端输入:
1
xcodebuild archive -project HGPGY.xcodeproj -scheme HGPGY -configuration Release -archivePath HGPGY.xcarchive
2.2 导出 .ipa 包
在终端输入:
1
xcodebuild -exportArchive -archivePath HGPGY.xcarchive -exportPath HGPGY.ipa -exportOptionsPlist ExportOptions.plist
3. 上传(以蒲公英为例)
这里不做介绍
二、脚本实现
直接在终端输入:
1
sh UploadPackage2PGY.sh <项目名称> <更新日志>
比如:
1
sh UploadPackage2PGY.sh HGPGY 在使用高大上的脚本做打包上传.
打包之前的样子:



打完包是这样子的:



红框框中的两个文件是打包哦过程中生成的

脚本写得很low,但是还算可以了,至少是正确的。更多高质量的脚本代码,敬请期待!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值