使用代码注入程序服务为 iOS 应用程序手动注入代码
手动代码注入程序 (作为iOS 代码注入程序服务的一部分) 简化了手动重新签名和重新打包应用程序的过程。
先决条件
-
代码注入服务必须安装在 Mac 计算机上。有关详细信息,请参阅iOS 应用程序的签名服务。
-
代码注入服务器计算机必须是可访问的。打开 Web 浏览器并输入
<Address of packaging service machine:port/instrumentation/>
。应显示代码注入服务 UI。
如果不符合上述要求,您可以使用 iOS Enabler 手动对您的应用进行签名和打包,然后将其上传到实验室。有关详细信息,请参阅包 aniOS 应用程序手动使用 iOS 启用程序。
手工重新签署和部署代理应用程序
您可以手动重新签署代理应用程序,例如,如果要使用与代码注入服务中定义的证书和设置配置文件不同的证书和设置配置文件,或者您的许可证不支持自动签署和分发代理。
使用代码注入服务中定义的证书和预配配置文件签名
签署代理应用程序:
- 在应用程序 > 代理应用程序实验室控制台的选项卡中 (仅限管理员用户),下载代理应用程序:
- 选择代理应用程序,然后单击更多信息按钮
打开应用程序详细信息窗口。
- 单击下载按钮
下载代理应用程序手动签名。
- 选择代理应用程序,然后单击更多信息按钮
- 打开 Web 浏览器,然后转到
<代码注入服务计算机:端口/instrumentation/>
- 如果定义了多个服务,请单击要使用的代码注入服务的选项卡。
提示: 在右上角单击关于图标
以查看用于定义代码注入服务的证书。
- 选择代理。
- 通过拖放或浏览到文件,将 HP4M-Agent.ipa 上载添加到代码注入程序服务。
- 单击签名。这将生成另一个启用 HP4M 代理的 ipa 文件、使用在代码注入服务中定义的证书和置备配置文件签名的代码。
- 重复上述步骤以重新签署所有 Digital Runner 应用程序 (WebDriverAgentRunner_less15 .ipa 和 WebDriverAgentRunner .ipa)
- 继续执行分发重新签名的应用程序 (仅限手动签名)。
使用不同于代码注入服务中定义的证书和预配配置文件进行签名
签署代理应用程序:
- 选择 AUT。
- 选择显示高级选项。选择 code sign 选项,然后选中 Sign with customize certificate 复选框。
- 上载 Apple 开发者证书和预配配置文件,并提供证书密钥密码 (如果需要)。
- 通过拖放或浏览到文件,将 HP4M-Agent.ipa 上载添加到代码注入程序服务。
- 单击 Sign。这将生成另外一个启用 HP4M 代理的 ipa 文件,该文件的代码已使用您的自定义证书和置备配置文件进行了签名。
- 上载并签署 OpenText Functional Testing Lab Runner 应用程序 (WebDriverAgentRunner_less15 .ipa 和 WebDriverAgentRunner .ipa),一次一个应用程序。
- 继续执行分发重新签名的应用程序 (仅限手动签名)。
重新签名代理应用程序后,请按以下方式部署它们:
- 重命名通过从文件名中删除 - 已设计来生成文件。例如,应将代理文件从 HP4M-Agent-Codesigner.ipa 重命名为 HP4M-Agent.ipa
- 上载应用程序到OpenText Functional Testing Lab。
-
导航到设备实验室 > 连接器,在网络中选择所需的连接器,然后单击分配代理器按钮
。将更新后的代理应用程序分发到连接器后,从网格中选择相关的连接器,然后单击重新连接设备。有关详细信息,请参阅查看和管理连接器。
备注,即使在应用程序卡中选择了代理应用程序的早期上载,也始终使用最新上载分发到连接器。
备注: 如果代理未在设备上安装或运行,则很可能是代码签名证书或设置配置文件有问题。确保:
- “ get-task-allow ”权限设置为 true。
- 您设备的所有 UDID 都包含在列表中。
手动签名和打包应用程序
例如,如果要使用与代码注入服务中定义的证书和设置配置文件不同的证书和设置配置文件,则可以手动对应用程序进行重新签名和打包。
手工签名和打包应用程序
- 通过导航至
< 地址 of packaging service machine: port/instrumentation/>
,打开浏览器中的代码注入服务 - 如果定义了多个服务,请单击要使用的代码注入服务的选项卡。
提示: 单击关于
图标查看特定代码注入服务的证书。
- 选择 AUT。
-
上载应用程序顶部的代码注入程序服务拖放,或浏览到应用程序文件。
- 选择显示高级选项,用于以下选项:
- 代码签名仅应用程序,不打包。
- 使用与代码注入程序服务中定义的证书和设置配置文件不同的证书和设置配置文件。
备注,即 DigitalLab.dylib 库用于为 OpenText Functional Testing Lab 检测应用程序。这些文件包含在代码注入服务中。通常,无需使用自定义OpenText Functional Testing Lab 动态库。
- 单击仪器。打包/代码签名的应用程序将下载到浏览器中。
注: 每当您将新的或修改过的 .ipa 文件上载到 OpenText Functional Testing Lab 服务器时,由于添加或更改 iOS 设备,请务必拔下设备后再重新插入。
另请参阅: