在Azure DevOps Server (TFS)的流水线中编译和测试Xcode移动应用(iPhone)

Posted danzhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Azure DevOps Server (TFS)的流水线中编译和测试Xcode移动应用(iPhone)相关的知识,希望对你有一定的参考价值。

概述

Xcode是开发基于苹果macOS系统的桌面应用和移动应用的主要IDE工具。使用Azure DevOps Server (原名TFS)系统中的pipelines流水线功能,可以方便的集成Xcode项目,使用web浏览器在DevOps服务器上,实现一键编译、测试和发布等工作,省却测试发布过程中复杂的流程,大幅提高测试发布的效率,提高开发和测试团队之间的协作效率。
本文已经某银行的ios手机银行移动端为例,介绍如何在Azure DevOps Server中试系Xcode项目的持续集成和测试。

前提条件

由于苹果公司技术的封闭性,开发移动应用必须在macOS系统上完成编译、调试和打包任务,因此实现Xcode项目的编译必须首先安装一个macOS的代理,否则无法完成Xcode的自动编译和打包功能。
我在博客“在macOS苹果电脑上安装Azure DevOps Server(TFS)代理”(https://www.cnblogs.com/danzhang/p/11954476.html )一文中详细介绍了安装苹果代理的操作步骤。

配置流水线

在macOS上安装的Azure DevOps Server的代理后,就可以使用流水线功能来配置自动打包和测试功能了。
可以使用yaml脚本或者传统的窗口界面来新建一条Xcode的流水线。下面的示例我们使用窗口界面,以便可以更加直观的说明Xcode的配置信息。

  1. 新建一条流水线,选择编译的的代码,可以使用TFVC、Azure Git、gitHu、gitLab、SVN等多种源代码库
  2. 选择代理池,就是我们在前提条件中配置的macOS代理池
  3. 选择xCode模板,Azure DevOps Server会自动添加与Xcode相关的任务,在我们的示例程序中,比较关键的操作是Xcode的打包任务(下图中的Xcode archive)
    技术图片
    技术图片
    注意下面几项设置:
    操作:是指Xcode中的任务,例如build、archive;这里填写archive,指的是生成打包需要的所有文件
    工作区或项目路径:是指xcode项目的工作区配置文件(对于代码库来说,实际上是一个文件夹,其中包含了编译的配置文件,是编译Xcode项目的起始文件)
    方案:是指Xcode项目中的具体项目;可以是移动应用,也可以是独立的库library。
    签名样式:可以选择手动签名、默认签名、自动签名等;我的示例项目中选择了手动签名,实际上使用了Xcode项目中配置的签名信息。
    创建应用包:选择创建应用包后,可以自动生成移动应用ipa文件
  4. 设置如何存储编译后的ipa文件
    在我的这个项目实施过程中,由于客户需要将ipa文件发布到一个web服务器上,供测试人员点击下载。我额外配置了一台FTP服务器,使用流水线中的FTP任务,将ipa文件上传到FTP服务器,供Web浏览器下载使用。

------------------------------------------------------------

http://www.cnblogs.com/danzhang/  DevOps MVP 张洪君

------------------------------------------------------------













以上是关于在Azure DevOps Server (TFS)的流水线中编译和测试Xcode移动应用(iPhone)的主要内容,如果未能解决你的问题,请参考以下文章

Azure DevOps Server(TFS): 在Excel中解除服务器同步

在Azure DevOps Server (TFS)中实现VUE项目的自动打包

在Azure DevOps Server (TFS)的流水线中编译和测试Xcode移动应用(iPhone)

重写Azure DevOps Server (TFS)中的Git版本记录

为Azure DevOps Server (TFS) 配置安全访问(HTTPS with SSL)

将 TFS 2017 更新 1 升级到 Azure DevOps Server 2019 更新 1.1 的最佳做法是啥?