目录
- 常用打包方式
- 自动打包流程
- 过程图解
- xcodebuild使用
- 脚本文件解读
一个普通的项目,从打包到上传(或导出ipa),耗时基本在10-30分钟或者更长时间,且中间得有人工看守(其实就是Next step),如果通过脚本执行自动打包,方便不方便的先放一边,逼格是不是一下子就提上来了,下面这篇文章将从傻瓜式打包讲起,让你先顺利的完成自动打包的一个小流程,当然,如果有兴趣,可以向下翻一番,看看原理。
一、常用打包方式:
Product ——>Archive ——>Upload to AppStore / Export
二、自动打包流程
目前xcode9已经可以自己创建管理证书了,所以在流程中省略了证书及描述文件配置。
将Archive文件夹中的文件拖入项目的根目录下
修改脚本中的一下基本配置(项目名称、debug模式等)
cd到工程根目录,通过./shell.sh 执行脚本
end
三、过程图解
下面用导出ipa包的过程举个例子,appstore和fir大同小异。
打开shell.sh脚本文件,修改相关配置。
⚠️:当我们在窗口中对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
- Archive ——> ipa
xcodebuild -exportArchive -archivePath \
${build_path}/${project_name}.xcarchive \
-configuration ${development_mode} \
-exportPath ${exportIpaPath} \
-exportOptionsPlist ${exportOptionsPlistPath} \
四、脚本文件解读
脚本文件原自 kepuna github
参考文章:
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
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。