我正在尝试在Travis CI上向我的macOS应用添加自动化测试,但无法完全确定代码签名。
我的(私有)GitHub存储库已设置为在我推动掌握时触发Travis构建作业。
对于iOS项目,Xcode为Simulator平台构建/运行/测试该项目,因此测试不需要任何代码签名(当然,以distribution身份签名对于部署构建是必需的。但是我只是要运行单元测试)。
但是对于macOS应用程序,没有“ Simulator”:代码是在开发计算机本身上构建并运行的。]。
This article解释了如何向Travis的计算机添加distribution
代码签名工件,以便它可以为iOS构建/签名发行二进制文件。我已经修改了此处说明的步骤,以使用macOS开发工件
代替iOS Distribution。解密我的工件并将其安装在Travis机器上的脚本似乎可以正常工作。但是,与分发不同,development配给配置文件包含允许在其上运行构建的设备的特定列表;就我而言,我的配置文件显然只包含本地计算机的设备ID。显然,我无法获得Travis使用的mac的设备ID,即使可以,该构建显然也每次都在不同的计算机上运行。
如何在Travis CI上构建和单元测试macOS应用程序?
我正在尝试在Travis CI上的macOS应用中添加自动化测试,但无法完全确定代码签名。我的(私有)GitHub存储库已设置为在我推送至主版本时触发Travis构建作业。 ...