自动签名服务
要使用户能够在将应用程序上载到 Digital Lab 时对其进行签名,管理员需要设置签名服务。
关于应用程序签名服务
每当应用程序与 Digital Lab 录制和重放库一起重新代码注入时,都需要对应用程序进行重新签名。预留者默认值, Android 应用程序使用调试证书进行签名,管理员无需执行任何其他操作。对于 iOS 应用程序或 Android 应用程序 (使用需要私钥的服务,例如 Google 地图或身份验证服务),管理员需要设置 Digital Lab 以进行自动签名。
还可以手动代码注入和签署应用程序,然后将其上载到 Digital Lab。有关详细信息,请参阅包和 Android 手动应用程序或手动为 iOS 应用程序注入代码。
iOS 应用程序的签名服务
设置 iOS 签名服务,以便可以在 iOS 应用程序上载到 Digital Lab 时对其进行签名。签名服务还用于对代理进行签名。有关详细信息,请参阅 iOS 签名服务。
需要私钥的 Android 应用程序的签名服务
此部分仅与 UFT Digital Lab 相关。
通常,将 Android 应用程序上传到 Digital Lab 时,无需执行其他操作。要查看为 Android 代码注入程序配置的设置,请单击管理 > 设置 tab,然后选择 Android 代码注入服务。有关更多详细信息,请参阅管理设置。
预留者默认情况下,Digital Lab 使用调试证书签署应用程序。如果应用程序使用需要私钥的服务 (例如 Google 地图或身份验证服务),则需要在代码注入过程中使用自己的私钥对应用程序进行签名。要使 Digital Lab 能够使用私钥签名,需要将应用程序代码注入程序配置为使用签名详细信息。
要将 Digital Lab 配置为使用您自己的证书自动签署应用程序,请执行以下操作:
- 打开 Digital Lab 服务器计算机上的代码注入程序属性文件:
Linux : <服务器安装文件夹的路径>/server/conf/packager.properties
Windows : <服务器安装文件夹的路径> \server\conf\packager.properties
- 输入以下信息:
- ANDROID_KEYSTORE_PATH =密钥库的路径,它是包含私钥集的二进制文件。
- ANDROID_KEY_PASSWORD = 用于签署应用程序的私钥的密码 .
- ANDROID_STORE_PASSWORD =密钥库的密码。
- ANDROID_ALIAS_NAME =用于标识密钥库中私钥条目的名称。
注: 全部需要四个值。如果任何值保留为空,则应用程序代码注入进程将失败。
UFT Digital Lab Managed SaaS 和的自动签名 ValueEdge Digital Lab
为 iOS 和 Android : 设置自动签名服务
iOS |
配置嵌入式签名服务。有关详细信息,请参阅 iOS 签名服务。设置此服务后,可以使用您的 Apple 证书和预配配置文件对上载到 Digital Lab 的代理和所有其他应用程序进行签名。 或者,如果选择不设置自动签名,则可以使用 iOSEnabler 手动签署代理和应用程序。有关详细信息,请参阅包 aniOS 应用程序手动使用 iOS 启用程序。 |
Android |
预留者默认情况下,Digital Lab 使用调试证书签署应用程序。如果您的应用程序使用需要私钥的服务 (例如 Google 地图或身份验证服务),you 可以手动将应用程序代码注入,然后上传。有关详细信息,请参阅包和 Android 手动应用程序。 |
排查应用程序代码注入程序故障
有时,代码注入过程可能会失败。当 Digital Lab 无法创建应用程序的注入代码的版本时,将显示通知。注入代码对于测试不是必需的,但是,某些测试用例需要注入代码的应用程序。有关详细信息,请参阅何时使用注入代码的应用程序。
由于以下原因,代码注入可能无法成功:

- 检查在管理>设置中为代码注入服务定义的设置。
Android :
- 如果使用自己的密钥签署 Android 应用程序,请检查服务器计算机上应用程序代码注入程序文件中的详细信息是否正确。
iOS :
- 如果您使用的是远程代码注入程序,请检查您是否为安装了代码注入程序服务的 Mac 计算机提供了正确的设置;如果您使用的是嵌入式代码注入服务,请检查设置配置文件和 Apple 证书是否有效。
- 请检查代码注入服务日志。单击代码注入程序用户界面右上角的“关于”图标
,然后下载日志文件。

- 请尝试重新上载原始应用程序。
- Android 应用程序: 如果使用 AndroidEnabler 工具代码注入应用程序,请检查是否正在使用最新版本。
- iOS 应用程序: 如果使用远程签名服务或 iOS 启用器代码注入应用程序,请确保签名服务/iOS 启用器版本与 Digital Lab 服务器版本匹配。有关详细信息,请参阅和手动为 iOS 应用程序注入代码或包 aniOS 应用程序手动使用 iOS 启用程序。

- 可以上载的最大文件大小为 1 GB。

要成功代码注入 iOS 应用程序,必须在预配概要文件中指定 Team 标识符。

在上载 Digital Lab 应用程序时,如果遇到代码注入错误,请使用此列表确定错误的原因。请与管理员联系以获取帮助。
错误代码 |
描述 |
2802 |
出现常规代码注入错误。 |
2803 |
无法上载该应用程序,因为它使用的 iOSEnabler 版本不正确。有关详细信息,请参阅手动为 iOS 应用程序注入代码。 |
2807 |
应用程序代码注入程序的版本与此版本的 Digital Lab 服务器不兼容。 |
2808 |
应用程序代码注入程序配置不正确。 |
2809 |
由于 Digital Lab 服务器的升级,此应用程序不再存在。您需要重新上载应用程序。 |
2810 |
应用程序代码注入程序的一个属性 (PROTOCOL/IP/PORT) 丢失或不正确。管理员可以在管理 |
2821 |
常规错误: iOSEnabler 无法给应用程序注入代码。 |
2822 |
由于 iOSEnabler 的用法不正确,无法给应用程序注入代码。有关详细信息,请参阅手动为 iOS 应用程序注入代码。 |
2823 |
无法给应用程序注入代码,因为应用程序以前是使用 Xcode 与静态库手动注入代码的。 |
2824 |
无法给应用程序注入代码,因为 iOSEnabler 无法对应用程序进行代码签名。有关详细信息,请参阅手动为 iOS 应用程序注入代码。 |
2825 |
无法给应用程序注入代码,因为 iOSEnabler 无法对 Dylib 进行编码。检查 UFT Mobile dylib 文件。有关详细信息,请参阅手动为 iOS 应用程序注入代码。 |
2826 |
无法给应用程序注入代码,因为 iOSEnabler 无法注入动态库。有关详细信息,请参阅手动为 iOS 应用程序注入代码。 |
2827 |
无法给应用程序注入代码,因为动态库无效。有关详细信息,请参阅手动为 iOS 应用程序注入代码。 |
2829 | 无法给应用程序注入代码,因为预配概要文件缺失组标识符。 |
2850 |
应用程序上载成功和 Digital Lab 创建了应用程序的注入代码版本。但是,无法启用远程内容调试。 注: 对于此错误,您无法录制, 回放,也无法在未注入代码的 Android 应用程序上执行侦测操作。作为变通方法,尝试手动启用 Android 应用程序的远程内容调试。或者,使用注入代码的应用程序。 |
2851 |
应用程序上载成功。但是,Digital Lab 无法创建应用程序的注入代码版本,也无法启用远程内容调试。 注: 对于此错误,请尝试手动启用 Android 应用程序的远程内容调试。 |
另请参阅: