iOS项目教程

本文档描述了如何使用CircleCI自动化构建、测试和部署iOS应用程序项目,具体如下:

注意:也有文档iOS测试入门在MacOS

概述

下面的章节详细介绍如何编写作业和步骤使用xcodebuild对于这种应用,如何设置代码签名和在CircleCI环境中的供应曲线,以及如何与FASTLANE部署。

先决条件

  • 将项目添加到CircleCI,请参阅你好,世界
  • 本教程假设你有你的项目至少有一个共享的方案和所选择的方案有一个测试动作的Xcode的工作空间。如果你不已经有一个共同的方案,您可以通过完成以下步骤在Xcode中添加此:
  1. 打开您的Xcode工作区或项目。
  2. 使用方案选择器打开管理方案对话框,如下图所示。Xcode方案选择器
  3. 在manage scheme对话框中,选择您希望构建的方案,并确保Shared复选框已启用。管理计划的对话
  4. 承诺并推动这些计划。

运行测试

对于iOS的项目,有可能与FASTLANE扫描运行测试,如下所示:

乔布斯:构建和测试:macos: xcode: 11.3.0-运行:名称:运行测试命令:fastlane扫描环境:SCAN_DEVICE: iPhone 6 SCAN_SCHEME: WebTests

Xcode版本部分的iOS测试文档中支持的完整版本列表。

代码签名和证书

代码签名文档获取详细信息。

要进一步自定义您的构建过程中使用自定义工具或运行自己的脚本,使用config.yml文件中,看到了样品2.0 config.yml文档的定制。

安装依赖

例如,要从自制程序中安装依赖项,请使用运行步骤与相应的命令:

步骤: - 运行:名称:安装自制依赖命令:酿造安装纱 - 运行:名称:安装节点依赖命令:安装纱

运行测试

运行步骤还用于运行测试,如下面的简短表单示例所示运行语法:

步骤:-运行:快速扫描

部署

使用CircleCI部署应用程序健身房交付快车道指定一个标识符,一个分支或图案,该释放应该运行上,和一组命令来运行的释放。

版本:2.1 jobs: test: macos: xcode: 11.3.0步骤:- checkout -运行:fastlane扫描部署:macos: xcode: 11.3.0步骤:- checkout -部署:name: deploy命令:fastlane release_appstore工作流:test_release: jobs: - test - deploy: requires: test filters: branch: only: release

高级配置

查看在macOS上测试iOS应用程序文档上配置的iOS项目更先进的细节。

GitHub上的示例应用程序

查看circleci-demo-iosGitHub的库对于如何构建,测试和签署CircleCI 2.0使用FASTLANE在iOS项目的例子。