Xcode自动打包(傻瓜式教程)

logo.jpg

目录

  • 常用打包方式
  • 自动打包流程
  • 过程图解
  • xcodebuild使用
  • 脚本文件解读

一个普通的项目,从打包到上传(或导出ipa),耗时基本在10-30分钟或者更长时间,且中间得有人工看守(其实就是Next step),如果通过脚本执行自动打包,方便不方便的先放一边,逼格是不是一下子就提上来了,下面这篇文章将从傻瓜式打包讲起,让你先顺利的完成自动打包的一个小流程,当然,如果有兴趣,可以向下翻一番,看看原理。

一、常用打包方式:

Product ——>Archive ——>Upload to AppStore / Export

二、自动打包流程

目前xcode9已经可以自己创建管理证书了,所以在流程中省略了证书及描述文件配置。

  • 下载shell脚本

  • 将Archive文件夹中的文件拖入项目的根目录下

  • 修改脚本中的一下基本配置(项目名称、debug模式等)

  • cd到工程根目录,通过./shell.sh 执行脚本

  • end

三、过程图解

下面用导出ipa包的过程举个例子,appstore和fir大同小异。


下载脚本及配置文件.png
项目根目录对比.png

打开shell.sh脚本文件,修改相关配置。


修改脚本配置-1.png
修改脚本配置-2.png

修改脚本配置-3(非必配).png
执行脚本打包.png
自动打包过程.png
ipa路径.png

⚠️:当我们在窗口中对xcode进行操作时,Xcode内部是执行了xcodebuild命令,脚本打包原理其实就是将xcodebuild命令统一放到一个脚本文件中,运行这个脚本文件,执行一系列操作。

四、xcodebuild初步使用

4.1、xcodebuild常用命令:
// 1、查看xcodebuild版本
$ xcodebuild -version

// 2、查看当前系统的SDK及其版本
$ xcodebuild -showsdks

// 3、 查看工程中的所有目标(target)
$ xcodebuild -list

//  4、编译工程 (默认编译Release版本)
$ xcodebuild -target AddTest

// 5、 编译Debug版本:
$ xcodebuild -target AddTest -configuration Debug

//  6、clean清理工程
$ xcodebuild clean
4.2、xcodebuild复杂命令的使用
  • Product ——>Archive
$ xcodebuild archive -workspace 项目工作路径 -scheme 项目名称

$ xcodebuild archive -workspace  \
/Users/zeamo/Desktop/ArchiveTest/ArchiveTest.xcworkspace \
-scheme ArchiveTest
xcodebuild命令-1.png
xcodebuild archive执行结果.png
  • Archive ——> ipa
xcodebuild -exportArchive -archivePath \
${build_path}/${project_name}.xcarchive \
-configuration ${development_mode} \
-exportPath ${exportIpaPath} \
-exportOptionsPlist ${exportOptionsPlistPath} \

四、脚本文件解读

脚本文件原自 kepuna github

脚本文件解读-1.png
脚本文件解读-2.png
脚本文件解读-3.png
脚本文件解读-4.png
脚本文件解读-5.png

参考文章:
https://blog.csdn.net/qq981378640/article/details/53923973
https://blog.csdn.net/u014205965/article/details/78083686
https://www.jianshu.com/p/97c97c2ec1ca
https://www.jianshu.com/p/05dc9f925467



作者:强子ly
链接:https://www.jianshu.com/p/121fe6fdc4e9
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值