在云中生成和模拟 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
在 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
如果它没开始运行,则在 Mac 上启动终端应用中的代理,方法是键入:
vs-mda-remote
首次启动此代理时,你会看到类似于这样的输出。
在 Visual Studio 中依次打开“工具”、“选项”,“Tools for Apache Cordova”和“远程代理配置”。
配置远程代理设置。
将“启用远程 iOS 处理”设置为 True,然后使用从终端应用得到的输出来配置端口和安全码。 请使用之前获取的 IP 地址(而非显示在终端应用中的主机名),将其输入“主机”字段。
重要
默认情况下,安全码在 10 分钟后失效。如要生成新的识别码,请参阅我们文档。
介绍完毕。 你已经完成代理配置!
处理 IP 地址变更
一般来说,你的 IP 地址不会变更,但如果变更,你可以轻松生成一个新的服务器安全证书和识别码,然后在 Visual Studio 中更新你的配置。 有关详细信息,请参阅我们的文档。 或者,你可以选择更新你的 Windows 主机文件,将 vs-mda-remote 报告(在它生成安全码时)的主机名映射到 IP 地址,然后在配置 Visual Studio 时使用映射的主机名来替代 IP 地址。 如果你的 IP 地址再次变更,则需要更新 Windows 主机文件。