如何在Windows上对iOS进行故障排除

您只需要飞行几个小时,现在就可以安全地与客户团队一起进入现场,随时准备帮助他们对使用OutSystems构建的出色应用程序进行故障排除。 然后,您意识到他们希望您在iOS手机上对其进行测试。 您所拥有的就是您心爱的运行Windows的最先进的笔记本电脑。

现在做什么? 首先,不要惊慌。 这是在Windows上对iOS进行故障排除所需的知识。

你需要什么

就像每位优秀的机械师(这将是您的工作)所知道的那样,修复任何东西的最佳方法始于正确的工具集。 要在Windows上对iOS进行故障排除,您的工具箱必须包含一些内容。

Scoop是您将用于安装其他工具的命令行安装程序。 要安装它,请确保已在计算机和.NET Framework 4.5或更高版本中安装了PowerShell 3或更高版本。 要验证您的PowerShell版本,请在PowerShell控制台上运行以下命令,以获取有关PowerShell版本的信息:

  $ PSVersionTable.PSVersion 

确认您使用的是版本3或更高版本后,请在PowerShell控制台中运行以下命令来安装scoop:

  iex(新对象net.webclient).downloadstring('https://get.scoop.sh') 

在某些情况下,由于某些策略问题,您可能会在安装中遇到错误。 如果是这种情况,请运行以下命令,然后重复安装命令

  Set-ExecutionPolicy RemoteSigned -scope CurrentUser 

独家新闻

Scoop Extras是一个额外的存储桶,可让您安装其余的依赖项。 为此,请在PowerShell控制台上运行:

 铲斗额外增加 

吉特

安装Git,以便您可以访问WebKit调试器代理和适配器。 在PowerShell控制台中,运行以下命令:

 独家安装git 

的iTunes

您需要在计算机上使用最新的iTunes 。 如果要安装,请确保您的PC已更新,并且至少在Windows 7上,并且使用Microsoft Store版本的iTunes。 这使您可以建立与iOS设备的连接以进行测试并获取其唯一设备标识符UDID。

Node.js

Node.js JavaScript运行时包含npm,这是一个JavaScript软件包管理器,可用于安装WebKit Adapter和libimobile。 按照说明进行安装,然后重新启动计算机。

iOS WebKit调试代理

iOS WebKit调试代理允许通过管理适配器的请求在iOS中进行调试。 要安装它,请在PowerShell中运行以下命令:

 独家安装ios-webkit-debug-proxy 

libimobiledevice库

libimobiledevice库。 该工具将帮助您与调试中使用的任何iOS设备进行通信。 要安装它,只需在PowerShell控制台上运行:

  npm install -g vs-libimobile 

远程调试iOS WebKit适配器

最后是 远程调试iOS WebKit适配器 。 此工具可通过使用Google Chrome调试协议来启用iOS / Safari调试。

要安装它,请打开PowerShell控制台并通过运行以下命令来安装WebKit适配器的软件包:

  npm安装remotedebug-ios-webkit-adapter -g 

现在您已经准备好工具箱,是时候动手了。

让我们动手!

首先,在用于测试的iOS设备上启用远程调试。 转到设备设置,点击Safari图标,然后打开高级菜单。 打开Web检查器开关。

对移动应用进行故障排除

如果要对移动应用程序进行故障排除,则需要具有Apple Developer帐户并获得iOS App Development证书。 在这里找到有关此主题的更多信息。

另外,您的应用应在开发模式下生成。 要了解为确保这一点必须要做的事情,请查看本文。

如果要解决UI问题(与JS或CSS有关),建议通过在Safari上复制问题来解决它们。 为此,请将应用程序Webview链接复制到iOS设备浏览器。 这样,我们不需要提到的证书。

如果您需要除UI之外的其他调试功能,则必须在计算机上打开iTunes并使其运行。 这样可以确保在整个操作过程中PC和iOS手机之间的连接。

如果出现提示,请连接iPhone并选择信任您的计算机。 单击仅出现在iTunes窗口左上角的电话图标,以显示有关已连接设备的所有信息。

然后单击序列号字段,直到其更改为所连接电话的UDID代码:

右键单击UDID字符串,然后选择“ 复制”以保留设备标识符:

您复制的iPhone UDID需要附加到配置文件中。 在这里了解如何。

对Web应用程序进行故障排除

那网络应用呢? 好吧,它们更简单。 您只需要在设备的Safari浏览器中打开应用程序链接,然后按照下一部分所述开始调试即可。 十分简单。

3、2、1,调试!

现在我们已经准备就绪,现在该开始远程调试了。 首先,在PowerShell控制台中执行以下行:

  remotedebug_ios_webkit_adapter --port = 9000 

请注意,在某些情况下,您可能必须尝试使用​​其他端口号而不是默认的9000值。 例如,尝试92219222

现在,我们可以在PC与设备之间进行开放式通信了,现在可以:

  1. 在设备的Safari浏览器中打开Web应用程序URL,或在设备上打开移动应用程序。
  2. 在您的PC上打开Goog​​le Chrome,然后在地址栏中输入:
  chrome://检查 

显示Chrome DevTools的设备菜单。 在“远程目标”列表中,选择要进行故障排除的应用程序/链接,然后单击“检查”链接:

将打开一个新窗口,在其中您应该能够在Chrome DevTools窗口中看到您的应用程序:

现在,您可以访问要调试的应用程序; 是时候玩得开心了!

万一南下

如果Inspect无法正常工作并且没有刷新元素和所应用的CSS,我的建议是最大的IT陈词滥调。 只需尝试将其关闭然后再打开即可。 拔下iPhone电缆,重新插入,回到Chrome,然后看看您是否最终可以检查您的应用程序。

力量与荣耀终于来了!

您最终可以深入研究iOS应用程序,并开始寻找那些可悲而烦人的错误。 您已步入正轨,尝试解决一些错误,并向您的客户展示最佳产品! 愿荣耀与你同在!