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

Xcode自动打包(傻瓜式教程)_第1张图片
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大同小异。


Xcode自动打包(傻瓜式教程)_第2张图片
下载脚本及配置文件.png
Xcode自动打包(傻瓜式教程)_第3张图片
项目根目录对比.png

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


Xcode自动打包(傻瓜式教程)_第4张图片
修改脚本配置-1.png
Xcode自动打包(傻瓜式教程)_第5张图片
修改脚本配置-2.png

修改脚本配置-3(非必配).png
执行脚本打包.png
Xcode自动打包(傻瓜式教程)_第6张图片
自动打包过程.png
Xcode自动打包(傻瓜式教程)_第7张图片
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

Xcode自动打包(傻瓜式教程)_第8张图片
脚本文件解读-1.png
Xcode自动打包(傻瓜式教程)_第9张图片
脚本文件解读-2.png
Xcode自动打包(傻瓜式教程)_第10张图片
脚本文件解读-3.png
Xcode自动打包(傻瓜式教程)_第11张图片
脚本文件解读-4.png
Xcode自动打包(傻瓜式教程)_第12张图片
脚本文件解读-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

你可能感兴趣的:(Xcode自动打包(傻瓜式教程))