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

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

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

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

要成功打包 iOS 个应用程序,必须在预配概要文件中指定 Team 标识符。

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