【发布时间】:2020-03-18 07:38:03
【问题描述】:
我正在尝试在 Travis CI 上向我的 macOS 应用程序添加自动化测试,但无法确定代码签名。
我的(私有)GitHub 存储库设置为在我推送到 master 时触发 Travis 构建作业。
对于 iOS 项目,Xcode 为模拟器平台构建/运行/测试项目,因此测试不需要代码签名(当然,使用 distribution 身份签名是部署构建所必需的. 但我只想运行单元测试)。
但是对于 macOS 应用,没有“模拟器”:代码是在开发机器本身上构建和运行的。
This article 解释了如何将 distribution 代码签名工件添加到 Travis 的机器,以便它可以为 iOS 构建/签名分发二进制文件。
我已经修改了那里解释的步骤以使用 macOS 开发工件而不是 iOS 分发。解密我的工件并将它们安装在 Travis 机器上的脚本似乎没有问题。
问题
但是,与分发不同,开发 配置文件包含允许运行构建的特定设备列表;就我而言,我的个人资料显然只包含我本地机器的设备 ID。显然,我无法获取 Travis 使用的 mac 的设备 ID,即使可以,构建显然每次都在不同的机器上运行。
如何在 Travis CI 上构建和单元测试 macOS 应用程序?
【问题讨论】:
标签: xcode macos travis-ci code-signing