#自动构建相关

阅读目录

1.上架教程
2.真机测试教程
3.自动构建的几种方式


1.上架教程

https://www.jianshu.com/p/cea762105f7c

2.测试教程

3.手动分发

在 iOS 的日常开发中,需要不断的向测试人员提供最新的测试版本。这一过程的手动操作分为3步:

对应用 target 执行 archive 操作。
用 archive 产生的内容导出 Ad Hoc 包。
将导出的.ipa包上传至应用分发平台,以供测试人员安装。

具体操作:配置好相关描述文件,证书, bundleId,
1.使项目指向Genric iOS Device,
2.Command+B对项目进行编译,在 products 里的projectname.app 文件变成黑色的
3.打开其所在目录,将该.app文件存放到一个同名的文件夹里,并进行压缩,然后改该压缩文件的扩展名为. ipa, 则此时就可以对该 ipa 包进行分发

4.自动构建

如果在 Xcode 中已设置好对应的签名文件后,使用脚本自动执行整个过程,分两2步:
1.苹果公司提供的自动构建命令 xcodebuild,使用该命令来进行 archive 与导出.ipa包的操作。
2.通过curl命令调用 API 来上传导出的.ipa包,具体的 API 使用方式需要查看你所使用的分发平台的 API 文档。

具体操作:
ios8以后(官方的方式):

1、xcodebuild archive
2、xcodebuild -exportArchive -archivePath xcarchivepath -exportPath destinationpath -exportOptionsPlist path
例:

xcodebuild archive -project HeaderViewAndPageView.xcodeproj -scheme HeaderViewAndPageView -archivePath ./build/HeaderViewAndPageView.xcarchive

ios8以前:

//编译成 app 包
xcodebuild -project HeaderViewAndPageView.xcodeproj -target HeaderViewAndPageView -configuration Release
//打包成 ipa 包
xcrun -sdk iphoneos -v PackageApplication ./build/Release-iphoneos/HeaderViewAndPageView.app -o ~/Desktop/HeaderViewAndPageView.ipa
注意: xcrun 需要用在ios8以后需要添加一个PackageApplication包

总结:
xcbuild 的编译速度更快,
xctool 支持自动化测试
xcpretty, 会有更直观的输出
自动打包是iOS开发中的一项基础工作,作为自动化工作的一小部分往往被应用于CI系统。持续集成的内容很多,还有自动化测试、代码静态检查、持续交付等内容。这篇文章概括了其中一些方面,并给出了实际工程方案。
参考:
xcodebuild脚本打包的使用_图文详解
自动打包分发
iOS自动打包并发布脚本

5.常用的自动构建方式

1.python实现(从网络上精选出两种方案)

1.原理就是利用python执行控制台命令
http://blog.csdn.net/zhonggaorong/article/details/55209953

2.控制台命令结合 python 网络请求
http://blog.csdn.net/u014205965/article/details/78083686

2.shell 脚本

http://blog.csdn.net/u014205965/article/details/78083686

3.网站方式

1.Jenkins
todo:
2.fastlane

你可能感兴趣的:(#自动构建相关)