【问题标题】:Debugging native iOS apps, on mac machine in the cloud, through local USB通过本地 USB 在云端的 mac 机器上调试原生 iOS 应用程序
【发布时间】:2013-05-18 12:18:17
【问题描述】:

我想为 iOS 应用程序制作一些想法的原型,但我没有 Mac 机器。 (我的机器也是 AMD 处理器,这使得设置 vm 成为问题,我无法解决)

所以,我唯一的选择(除了购买 Mac)是在云中租用 Mac 机器(macincloud 是我的目标)。

我想调试在 iPad 上运行的应用程序(本机,而不是 Web),我已连接到本地 Win7 机器。

有没有办法启用/共享我的 USB 到远程 Mac,以便 Xcode 可以检测到我的设备并允许调试应用程序?

【问题讨论】:

  • 非常值得怀疑。延迟将是难以置信的。
  • 我确信会有时间问题,这将很难以这种方式进行调试,但可能超过 90% 的情况并非如此。
  • @NikolayTsenkov 查看我的答案,因为这似乎是 MacInTheCloud 团队的可靠解决方法。

标签: ios native remote-debugging


【解决方案1】:

对于那些从谷歌来到这里的人,现在可以使用 macincloud 网站上描述的几种不同的解决方案:

https://support.macincloud.com/support/solutions/articles/8000007775-test-apps-on-physical-ios-devices-connect-a-device

对于真正的本地设备调试,USB Gate 是他们推荐的解决方案。

【讨论】:

    【解决方案2】:

    为此,您需要一个工具来通过 Internet 共享您的 USB。也许你可以试试http://www.eltima.com/products/usb-over-network-mac/http://www.net-usb.com

    但您可能需要使用 macincloud 无法获得的管理员权限。也许您可以尝试其他提供商,例如 http://xcodeclub.com

    还有macincloud的FAQ:

    如何使用 MacinCloud 服务在我自己的 iOS 硬件上轻松测试我的应用程序?

    虽然无法让远程 Mac 服务器识别连接到本地计算机的 iOS 设备,但有一种解决方法:

    我们强烈建议开发者使用 TestFlightApp.com 提供的免费服务,它让您可以轻松配置您的 iOS 设备进行开发,并将您的应用分发到 iOS 设备进行测试。

    请访问 TestFlightApp.com 了解更多信息。您需要在他们的网站上注册一个免费的开发者帐户才能使用该服务。

    【讨论】:

    • 谢谢,我已经阅读并研究了 TestFlightApp。它们为测试人员提供了一种简单的分发方式,仅此而已。没有调试。虽然我知道 MacInCloud 的人说这是不可能的,但我希望(并且仍然这样做)有人会在 stackoverflow 上证明他们是错误的。再次感谢。
    • 这看起来很有希望!谢谢。也许 MacInCloud 的人会考虑在机器上预先安装它……毕竟它会使服务变得更好。一旦我能够得到一些答案,我将进一步研究并在这里分享我的发现。
    • 我回来了一些结果。我已经联系了 USB Network Gate 背后的团队,询问他们如何调试在本地 iOS 设备上运行的 iOS 应用程序,连接到共享 USB,由远程 Mac 机器读取。这是他们的回答:“不幸的是,当前版本的 Mac 版 USB Network Gate 不支持具有多种配置的 USB 设备,iPad 和 iPhone 属于这一类。好消息是这将在即将发布的 3.0 版中得到修复,我们预计将在一个月左右发布。”
    • 有人成功地使用了eltima 的软件和XCodeclub 吗?我正在尝试但在尝试查找 USB 主机(即我的客户端)时无法成功,因为在通过 Teamviewer(XCodeclub 的模式)连接时,我无法获取机器的 ip。即使我提供从 whatismyip.com 之类的网站获得的 IP,它也找不到我的机器本身。从这个意义上说,似乎没有人成功进行远程调试。
    【解决方案3】:

    根据 MacinCloud 支持门户中的this post,现在可以通过在您的物理 iOS 设备上安装应用程序来实现:

    1. 在您的 iOS 设备上,您需要一个允许您访问 MacinCloud 的远程桌面应用程序。我们强烈推荐您可以在 App Store 中找到由 Microsoft 开发的名为“RD Client”的免费应用程序。下载并安装它。

    2. 在您的 iPad 或 iPhone 上运行“RD 客户端”应用程序。按右上角的“+”按钮添加新连接。

    3. 选择“添加电脑或服务器”,输入:

    PC 名称:[您的服务器名称].macincloud.com:6000

    此“PC 名称”字段用于告诉 App 连接到哪个服务器。在我们的例子中,服务器是 Mac 服务器。购买后,您将通过电子邮件收到您的服务器名称以及您的服务器登录用户名和密码。如果您的服务器名称是“A101”,那么您应该在此字段中输入“A101.macincloud.com:6000”。请注意,在“6000”之前有一个“:”。

    用户名:[您的用户名]]

    这两个字段是我们启动连接所需的全部内容。按右上角的“保存”按钮,您将看到创建了一个新的连接图标。只需按下图标即可启动连接。

    在下一个屏幕上,按下“不要询问我与这台计算机的连接”开关,然后按下右上角的“连接”按钮。

    现在,“凭据”页面允许您查看您的连接信息。确保服务器信息和“用户名”正确。在此页面上输入您的密码。您也可以在看到 Mac 登录屏幕后执行此操作。我们不建议您在此页面保存密码,因此请勿打开“存储用户名和密码”开关。

    现在,按右上角的“完成”以启动连接。如果您已经在上一个屏幕中输入了密码,那么您现在已连接到 Mac。如果没有,您应该会看到 Mac 登录屏幕,您可以输入密码登录。

    确保使用 Apple 图标 > 注销菜单项注销您的帐户。只需断开连接或关闭应用程序不会让您注销您的 Mac 服务器帐户。

    【讨论】:

      猜你喜欢
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 2020-02-09
      • 1970-01-01
      • 2011-08-12
      • 2022-07-23
      • 1970-01-01
      • 2013-12-06
      相关资源
      最近更新 更多