应用程序打包和签名服务
Digital Lab 支持测试注入代码和非注入代码的本地和混合应用程序。
何时使用注入代码的应用程序
注入代码的应用程序是 Digital Lab 已与已检测库一起重新注入代码的应用程序。
尽管 Digital Lab 支持注入代码的和注入代码的应用程序,但模拟仍需要
TruClient 脚本
|
生成事务响应时间信息。 |
仿真 |
对于照片、视频和指纹身份验证模拟。 iOSGPS 模拟还需要注入代码的应用程序。 |
混合应用程序 |
当执行性能测试的混合应用程序。 |
其他注意事项
在以下方面,注入代码和非注入代码的应用程序之间也存在一些差异:
- 注入代码的应用程序中不支持完全设备自动化功能,如系统应用程序的交叉应用程序记录和录制。
- 支持触控手势。
- 对象识别。
有关详细信息,请参阅支持矩阵的 Digital Lab 中的已知问题部分。
对于 UFT 1,另请参阅 UFT One 帮助中心中的移动设备对象型号参考 (OMR)。
使用非注入代码的混合补充时的注意事项应用程序
使用非注入代码的混合应用程序时,请注意以下事项:
Android 应用程序 | 远程必须启用内容调试。有关详细信息,请参阅启用 Android 应用程序的远程内容调试。 |
iOS 应用程序 | 应用程序可能需要使用 Apple 开发人员或企业帐户的开发证书进行签名。有关所需的证书,请参阅 iOS 应用程序签名。 |
Digital Lab 注入代码和签名服务
Digital Lab 支持测试注入代码和非注入代码的本地和混合应用程序。这使您可以在运行测试时选择注入代码的应用程序或原始版本。
无论何时更改应用程序软件包的内容,例如将应用程序与已检测的 Digital Lab 库一起重新打包时,也需要对应用程序进行重新签名。如果未对应用程序包重新签名,则无法在设备上安装应用程序。
注: 在打包支持使用自己的证书 (OpenText 托管的公共设备、ADF 设备和 WeTest 设备) 自动签名的实验室时,通常不需要对应用程序进行重新签名。
上载应用程序时,默认情况下只上载未注入代码的应用程序版本。要上载应用程序的注入代码和非注入代码版本,请在上载应用程序时选中应用程序复选框。
Android 应用程序 |
选择注入代码并对应用程序重新签名选项后,上载到 Mobile 实验室的 Android 应用程序将自动与已检测的 Digital Lab 库一起注入代码,并使用调试证书进行签名。但是,如果要打包使用需要私钥的服务 (例如 Google 地图或身份验证服务) 的 Android 应用程序,则需要配置 Android 应用程序代码注入和签名服务。有关详细信息,请参阅自动签名服务。 备注: 为了获得更好的性能,注入代码的 Android 应用程序的 minSDKversion 应为 21 或更高版本。 还可以手动打包和签署应用程序,然后将其上载到 Digital Lab。有关详细信息,请参阅包和 Android 手工应用程序。 |
iOS 应用程序 |
要使用户能够在上载到 Digital Lab 时签署应用程序,管理员需要设置 自动签名服务 。 如果尚未配置签名服务,则无法在上传时选择重新对应用程序签名选项。 还可以手动打包和签署应用程序,然后将其上载到 Digital Lab。有关详细信息,请参阅包 aniOS 应用程序手动使用代码注入程序服务或包 aniOS 应用程序手动使用 iOS 启用程序。 |
多个签名服务
在使用许多设备和工作区时,可能需要为设备使用不同的签名服务。例如,在 iOS 环境中,最多只能使用一个证书注册 100 个设备。此外,您可能需要为一个组提供解决方案,而不必依赖另一个组的证书。
注:
-
此功能仅适用于试用版、企业版或旗舰版许可。有关更多详细信息,请参阅 Digital Lab 许可证。
-
此部分仅与远程代码注入服务相关。尽管您可以在嵌入式 iOS 签名服务设置中添加其他服务,但该嵌入式服务不支持其他服务,并且始终使用主服务。有关更多详细信息,请参阅 iOS 签名服务。
管理员用户可以定义除主服务之外的其他签名服务,并将它们分配到不同的工作区。将签名服务分配到工作区后,上载到该工作区的所有应用程序都将使用为该工作区定义的 iOS 签名服务进行签名。作为管理员,您还可以删除签名服务,但不能删除主要服务。
备注代理始终与主服务进行签名。有关如何分发已签名代理的详细信息,请参阅查看和管理连接器。
iOS 应用程序签名
要使用 Digital Lab 测试 iOS 应用程序,可能需要重新签署应用程序。本节介绍何时需要重新签署 iOS 应用程序。
注: 无需为 OpenText 公共和专用托管设备、ADF 设备和 WeTest 设备的代理应用程序重新签名。
其他 iOS 应用程序
下表详细说明了何时需要应用程序签名以及可以使用哪些证书进行签名:
应用程序在测试中 | 模式 | 是否需要重新签名? | 必需证书 |
---|---|---|---|
iOS 本地应用程序 | 注入代码的应用程序 | 是 | 任何类型的 Apple 开发人员或企业帐户证书 |
iOS 本地应用程序 | 非注入代码的应用程序 | 否,除非您的组织出于某些特定原因需要重新签署应用程序。 | 任何类型的 Apple 开发人员或企业帐户证书 |
iOS 混合应用程序 | 注入代码的应用程序 | 是 |
Apple 开发人员或企业帐户的开发证书 |
iOS 混合应用程序 | 未注入代码的应用程序 |
是
|
标识 AppleDeveloper 帐户的 WebView 开发证书。 |
有关云实验室的重要说明:
-
在打包支持使用自己的证书 (OpenText 托管的公共设备、ADF 设备和 WeTest 设备) 自动签名的实验室时,通常不需要对应用程序进行重新签名。
-
iOS 使用企业证书签名的应用程序不能安装在 WeTest 设备上
另请参阅: