为 iOS 应用签名以进行自动测试
本地测试 -大多数测试框架支持使用开发配置文件进行签名。 对于 XCUITest,必须使用开发配置文件对测试运行程序进行签名,但可以使用任何类型的配置文件对应用进行签名。
App Center 测试 -你可以通过任何配置文件进行签名,以便我们可以通过其中一个开发配置文件对你的应用进行重新签名。 有一个重要的例外:无法对为应用商店创建的生成重新签名,因此无法使用为应用商店分发生成的应用运行测试。
用于测试的 iOS 预配背景
大多数测试框架仅支持开发配置文件。 XCUITest 异常。 在 XCUITest 模型中,有两个应用程序:所测试的应用程序 (自动化) 和测试运行程序。 可以使用任何类型的配置文件对自动化进行签名,但必须用开发配置文件对测试运行程序进行签名。
在 App Center 测试中运行测试时,测试开始运行之前会对其进行重新签名。 若要在设备上运行应用,需要重新签名。 我们的系统可以重新签署包含集的预配配置文件 <ProvisionedDevices> ,因为我们将设备替换为测试服务设备。
App Center 测试中的已知重新签名方案:
- 开发配置文件 -始终包含
<ProvisionedDevices>,以便可以对其进行重新签名。 - 即席 配置文件-可能包含也可能不包含
<ProvisionedDevices>,因此可能无法对其进行重新签名。 - App Store 配置文件 -从不包含
<ProvisionedDevices>,因此 永远不 能对其进行重新签名以便在 App Center 测试中运行。