连接 iOS 移动设备
可以将 iOS 设备连接到 OpenText Functional Testing Lab 服务器或连接器计算机。
开始之前
在连接设备前,请检查您的设备是否受的支持,并且删除所有使用 OpenText Functional Testing Lab 旧版本安装的应用。
iOS 17 及更高版本的注意事项
iOS 17 及更高版本的设备接入,需要注意许多事项。
考虑 | 详细信息 |
---|---|
支持的 OS |
支持以下操作系统: iOS 17 及以上版本:
Windows: Windows Connector 只支持 iOS 的版本 17.4 或更高版本。 |
互联网连接 |
要随时从 Apple 获取签名密钥,必须有计算机连接器访问以下内容:
OpenText 建议允许访问所有 *.apple 域名。 |
iOS 17 及更高版本的其他注意事项 |
|
重新签名代理应用程序
代理应用程序是标准 iOS 应用程序,需要在要与 OpenText Functional Testing Lab 配合使用的每个设备上安装这些应用程序。它们提供了设备和实验室之间的通信通道。
必须使用 AppleDeveloper 帐户的开发证书以及属于同一帐户的开发预配配置文件重新对代理应用程序进行签名。它们提供了开发人员的标识以及允许在其上分发应用程序的设备列表。
有关如何对这些应用程序重新签名的详细信息,请参阅重新签名代理应用程序。
初始设备配置
当您第一次连接设备时,在您要连接到实验室的每台设备上执行以下步骤。这些是一次性设置。设置初始连接后,设备将“即插即用”。
- 在设置 > 显示和亮度 > 自动锁定中设置最长时间。使用 iOS 12 或更高版本上运行的设备时,请确保在设备中插入 SIM 卡或示例 SIM 卡。或者,将“自动锁定”选项设置为 30 秒。
在设置 > 常规 > 软件更新中关闭自动更新。
- 对于 Safari 浏览器支持: 启用设置 > Safari > 高级中的 JavaScript 和 Web 检查器。
- 确保显示和亮度设置下的显示缩放设置为标准,而不是已缩放
- 请确保存在活动的 Internet 连接。
设置您的偏好设置 (如 iTunes) 以避免不必要的弹出式窗口。
- 特定 iOS 版本的其他步骤:
版本 | 详细信息 |
---|---|
iOS 15 及更高版本 | 除非必要,否则建议不要为 iOS 15 和更高版本设置 passcode/TouchID/FaceID。 如果未在设备上关闭密码、触控 ID 或面 ID,则启动 WebdriverAgent - runner 时, iOS 会要求用户通过配置的安全机制进行身份验证。这需要手动干预设备。 |
iOS 16 及更高版本 | 必须启用开发者模式。自动为在 iOS 16 和更高版本上运行的设备启用开发者模式。仅当设备上未设置密码时,才能自动启用开发者模式。建议不要在用于测试的设备上设置密码。如果设备有密码,请在 “设置”>“隐私和安全”>“开发人员模式”中启用“开发人员模式”选项。有关开发者模式的更多详细信息,请参阅 AppleDeveloper 文档。 |
连接设备
如果尚未这样做,请确保已使用开发证书对代理应用程序进行了重新签名。有关详细信息,请参阅重新签名代理应用程序。
通过 USB 电缆,可以将设备连接到 OpenText Functional Testing Lab 服务器或连接到连接器计算机。对于支持蜂窝网络的 iOS 设备,设备中应包含 SIM 卡。要将设备直接连接到服务器,服务器必须与嵌入的连接器一起安装。有关详细信息,请参阅 Windows 安装或 Linux 安装如果您正在将设备连接到一个连接器计算机,请参阅安装连接器在 Linux 计算机上,安装 Windows 计算机上的连接器或安装 Mac 计算机上的连接器。
将设备连接到服务器:
- 使用 USB 电缆将设备连接到服务器计算机。
- 请等待,直到设备上运行代理。
- 导航到 linux 文件夹:
服务器计算机:< 服务器安装文件夹的路径 >/server/libimobiledevice/linux /
默认:/opt/FunctionalTestingLabForMobileAndWeb /server/libimobiledevice/linux/
连接器计算机:< 连接器安装文件夹的路径 >/connector/libimobiledevice/linux /
默认:/opt /FunctionalTestingLabForMobileAndWeb/connector/libimobiledevice/linux /
- 运行
idevice_id –l
- 作为 root 用户登录 OpenText Functional Testing Lab 服务器或连接器计算机。
- 找到“usbmuxd”的进程 ID
ps aux | grep '[u]sbmuxd'
- 终止进程:
kill –9 <processID>
- 再次启动 usbmuxd:
usbmuxd
- 运行
idevice_id – l
,以查看服务器是否识别设备。 - 打开命令提示窗口并浏览到以下文件夹:
设备 connected to server machine :< Path to your Windows server folder > server\libimobiledevice\win
或
设备已连接到独立连接器:< Windows 连接器文件夹的路径 >\libimobiledevice\win
- 运行以下命令:
idevice_id –l
- USB 端口不工作 (硬件问题)
- iTunes 未安装,或者您未在连接器计算机上使用最新版本的 iTunes。在这种情况下,您应该下载最新版本的 iTunes。
注: 开启某些设备,当您连接该设备时,可能会出现通知、信任或位置弹出窗口。接受这些弹出窗口。
如果代理未在设备上启动,请验证设备是否可以识别:

此命令的结果应为设备 ID (UDID) 列表。如果命令返回空结果或 ERROR 消息,请尝试以下操作:

此命令的结果应为设备 ID (UDID) 列表。如果在设备连接到 USB 端口时没有列出任何设备,这可能意味着:
iOS 设备的其他注意事项
如果您尚未执行此操作,请在设备上启用 “设置”>“开发者”>“启用 UI 自动化” 中的 。断开连接设备,等待 5 秒,然后重新连接它。

如果未使用移动设备管理 (MDM) 解决方案安装使用企业证书签名的应用程序,则首次安装应用程序时必须建立对企业开发者的信任。要信任该配置文件,请转至 “设置”>“常规”>“设备管理 ,选择企业开发人员配置文件并信任该配置文件。可以使用 OpenText Functional Testing Lab 在设备上远程执行这些操作。
首次安装您的企业签名应用程序的所有用户也需要 Internet 连接。在设备上信任企业开发者配置文件之后,如果其他具有相同配置文件的应用程序已连接到 Internet,则无需再次信任这些应用程序,但前提是打开这些应用程序的设备已连接到 Internet。 如果不信任待测试应用程序的企业开发人员配置文件,代理将无法打开该应用程序,并出现 1009 错误: “无法与 AUT 通信”结果.
iOS 设备故障排除
有关 iOS 设备故障解决的帮助,请参阅 iOS 设备。
另请参阅: