在云中生成和模拟 iOS

借助 Visual Studio Tools for Apache Cordova,你可以使用 Apache Cordova 生成跨平台的多设备混合应用。 你可以在网络上配合使用 vs-mda-remote 代理和 Mac 以生成、调试、运行和模拟应用程序的 iOS 版本。 许多开发人员都是通过测试 Android 开始混合应用开发的。 之后在开发过程中,工作的重心主要放在为一组核心设备验证和改进 UI,这时他们开始测试 iOS。 要完成这最后一步,需要为团队的每个开发人员提供一个 Mac,这是不具有成本效率的。 作为购买 Mac 的替代方案,你可以使用云托管提供程序从装有 Windows 系统的计算机生成和调试 iOS 模拟器中的应用,使用 Xcode 调试本机故障,使用 Apple 应用程序加载程序向 iTunes 提交应用。 云托管提供程序针对一定范围内的速率进行收费,其中一些成本效率很高(尤其是当大部分开发工作是在另一个平台上完成时)。 在本教程中,我们将讲解如何配置适用于提供程序的 Tools for Apache Cordova—MacInCloud

备注

我们不建议将 MacInCloud 作为首选提供程序。这里所示的步骤也适用于其他 Mac 托管提供程序或你自己的数据中心的 Mac(也就是说在你不具备安装 vs-mda-remote 所需的管理员访问权限的情况下)。我们建议你基于你组织的需要评估提供程序。

安装 vs-mda-remote

如果要开始使用 MacInCloud,请首先设置一个账户或一个试用版。 请确保在签出时启用了远程生成端口功能。 在提供你的登录信息后,使用远程桌面连接到你的 Mac,然后就可以设置 vs-mda-remote。 如果你选择了带有专用服务器的 MacInCloud 计划,便可以获得 sudo(管理员)访问权限。 使用 sudo 访问权限,就只需遵循用于在本地 Mac 上安装远程代理的说明。

如果你使用的是托管服务器计划,则不会获得 sudo 访问权限。 但是,值得注意的是 vs-mda-remote 很可能已经安装在你访问的计算机上了。 可以通过尝试启动代理来验证这一点。 在终端应用中,键入:

vs-mda-remote

如果未安装,请联系 MacInCloud 支持人员,让他们代你进行安装。

配置 Visual Studio 以连接到云托管的 Mac

有一个例外情况,在配置适用于 MacInCloud 的 Visual Studio 时,你可以使用与操作你自己的 Mac 时所用的相同流程。 由于 MacInCloud 的主机名不可在外部使用,因此你需要使用 IP 地址而不是主机名。

备注

vs-mda-remote 不应用作基于云的传统服务,应确保遵循适用于你的组织的所有 Apple 许可条款。

获取 IP 地址和配置 Visual Studio

  1. 在 Mac 上的终端应用中键入以下命令(如下所示,确保最后一个引号前有一个空格)。

    ifconfig | grep "inet "
    

    显示了两个 IP 地址。 在接下来的步骤中,你将会用到非环回地址 (127.0.0.1) 的那个 IP 地址。 例如,如果键入前一个命令导致以下输入,你将需要 192.168.0.100。

    inet 127.0.0.1 netmask 0xff000000
    inet 192.168.0.100 netmask oxffffff00 broadcast 192.168.0.1
    
  2. 如果它没开始运行,则在 Mac 上启动终端应用中的代理,方法是键入:

    vs-mda-remote
    

    首次启动此代理时,你会看到类似于这样的输出。

    首次启动远程代理时输出

  3. 在 Visual Studio 中依次打开“工具”、“选项”,“Tools for Apache Cordova”和“远程代理配置”。

  4. 配置远程代理设置。

    将“启用远程 iOS 处理”设置为 True,然后使用从终端应用得到的输出来配置端口和安全码。 请使用之前获取的 IP 地址(而非显示在终端应用中的主机名),将其输入“主机”字段。

    重要

    默认情况下,安全码在 10 分钟后失效。如要生成新的识别码,请参阅我们文档

    在 Visual Studio 中配置远程代理

    介绍完毕。 你已经完成代理配置!

处理 IP 地址变更

一般来说,你的 IP 地址不会变更,但如果变更,你可以轻松生成一个新的服务器安全证书和识别码,然后在 Visual Studio 中更新你的配置。 有关详细信息,请参阅我们的文档。 或者,你可以选择更新你的 Windows 主机文件,将 vs-mda-remote 报告(在它生成安全码时)的主机名映射到 IP 地址,然后在配置 Visual Studio 时使用映射的主机名来替代 IP 地址。 如果你的 IP 地址再次变更,则需要更新 Windows 主机文件