Jenkins - 命令行构建 iOS 项目
Jenkins - command line build iOS project
我有一个 iOS 项目从 repo 克隆到我的 jenkins 帐户中。 Xcode 尚未安装。我知道用于构建 iOS 项目的命令行脚本,包括 targets/configurations/profiles 等。证书和配置文件安装在 jenkins 帐户中。我想知道是否有一种方法可以在不在 jankins 帐户中安装 Xcode 的情况下构建和创建 ipa。 Apple 是否提供任何仅通过命令行构建和创建 IPA 的开发人员工具?
提前致谢
iOS 应用程序的每个构建选项都需要 Xcode,但 Apple 确实提供了通过 CLI 构建的工具。在最近的 iOS OS 升级中发生了很多变化,并且有令人难以置信的工具可以用于 CI/CD 应用程序交付。您最终使用什么应该真正取决于您希望随着时间的推移维护什么以及您的系统需要多先进。
让构建在 Jenkins 中工作
步骤 1:在将执行构建的 Jenkins 节点上安装 Xcode。您不会使用 Xcode UI 但您需要安装它,目前没有 Xcode.
无法构建 IPA
第 2 步:选择构建工具
- 您可以编写自己的构建脚本并在机器上管理配置文件。 xcodebuild is the CLI tool you are looking for. If you end up going down this route make sure to use xcpretty 否则你会因为巨大的构建日志而失去理智。
- Fastlane is an amazing toolset for building mobile apps, it might change your life. Check out these examples and how to get started。
- Apple has an xcode build server Jenkins 可能与之交谈。
此列表中的前两个很好地管理了开箱即用的供应配置文件,如果您需要扩展,这可以让您在以后的道路上免去主要的麻烦
我有一个 iOS 项目从 repo 克隆到我的 jenkins 帐户中。 Xcode 尚未安装。我知道用于构建 iOS 项目的命令行脚本,包括 targets/configurations/profiles 等。证书和配置文件安装在 jenkins 帐户中。我想知道是否有一种方法可以在不在 jankins 帐户中安装 Xcode 的情况下构建和创建 ipa。 Apple 是否提供任何仅通过命令行构建和创建 IPA 的开发人员工具?
提前致谢
iOS 应用程序的每个构建选项都需要 Xcode,但 Apple 确实提供了通过 CLI 构建的工具。在最近的 iOS OS 升级中发生了很多变化,并且有令人难以置信的工具可以用于 CI/CD 应用程序交付。您最终使用什么应该真正取决于您希望随着时间的推移维护什么以及您的系统需要多先进。
让构建在 Jenkins 中工作
步骤 1:在将执行构建的 Jenkins 节点上安装 Xcode。您不会使用 Xcode UI 但您需要安装它,目前没有 Xcode.
无法构建 IPA第 2 步:选择构建工具
- 您可以编写自己的构建脚本并在机器上管理配置文件。 xcodebuild is the CLI tool you are looking for. If you end up going down this route make sure to use xcpretty 否则你会因为巨大的构建日志而失去理智。
- Fastlane is an amazing toolset for building mobile apps, it might change your life. Check out these examples and how to get started。
- Apple has an xcode build server Jenkins 可能与之交谈。
此列表中的前两个很好地管理了开箱即用的供应配置文件,如果您需要扩展,这可以让您在以后的道路上免去主要的麻烦