美文网首页
#自动构建相关

#自动构建相关

作者: jameiShi | 来源:发表于2018-03-13 16:40 被阅读16次

阅读目录

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

相关文章

  • #自动构建相关

    阅读目录 1.上架教程2.真机测试教程3.自动构建的几种方式 1.上架教程 https://www.jianshu...

  • Maven的核心概念

    Maven是一个强大的Java项目构建工具 什么是构建工具? 构建工具是将软件项目构建相关的过程自动化的工具。构建...

  • Qt程序的持续集成

    持续集成用到的相关软件TeamCity,这里就不多介绍了,主要说明下自动构建、打包脚本相关内容 构建程序 源代码通...

  • Gitlab-runner 安装和配置

    gitlab的 runner 主要作用是用于监视相关项目的变动,然后可以自动拉取对应的分支进行自动构建,测试,和部...

  • 相关文章记录

    1.gulp构建工具相关信息 前端自动化构建工具gulp记录Gulp.js-livereload 不用F5了,实时...

  • # Java 技术雷达:工具篇

    Java 相关工具 gradle 项目网址 Overview gradle 是一款基于JVM 的自动化构建工具。 ...

  • 2020-01-09

    自动构建知识图谱 一、知识图谱相关概念 Google公司于2012年提出知识图谱(Knowledge Graph)...

  • Jenkins的下载与安装,以及端口号修改

    Jenkins简介 Jenkins是一个独立的开源自动化服务器,可用于自动执行与构建,测试,交付或部署软件相关的各...

  • Paper Collection - Continuous In

    github上面一个可以自动构建的项目 Xcode 自动构建命令——xcodebuild iOS自动打包并发布脚本

  • 从0构建自动化测试平台(五)兼容性测试实现

    往期文章 从0构建自动化测试平台(一)之技术选型 从0构建自动化测试平台(二)WEB服务器构建 从0构建自动化测试...

网友评论

      本文标题:#自动构建相关

      本文链接:https://www.haomeiwen.com/subject/zswjfftx.html