安装并配置使用 iOS 进行构建的工具

可以将 Visual Studio 与使用 C++ 进行跨平台移动开发的工具一起使用,以编辑、调试 iOS 代码,并将其部署到 iOS 模拟器或 iOS 设备。 但由于许可限制,必须在 Mac 上远程生成和运行代码。 若要使用 Visual Studio 生成和运行 iOS 应用,需要在 Mac 上安装并配置远程代理 vcremote。 该 vcremote 远程代理会处理来自 Visual Studio 的生成请求,并在连接到 Mac 的 iOS 设备上或 Mac 上的 iOS 仿真程序中运行应用。

安装完要使用 iOS 生成内容的工具后,请再次参阅本文。 其中介绍了在 Visual Studio 中和 Mac 上快速配置和更新用于 iOS 开发的 vcremote 的方法。

先决条件

若要安装和使用 vcremote 远程代理以开发 iOS 代码,必须首先具备以下先决条件:

安装适用于 iOS 的 vcremote

当使用 C++ 工作负载安装移动开发时,Visual Studio 可以与 vcremote 进行通信,这是一个在 Mac 上运行的远程代理,用于传输文件、生成和运行 iOS 应用,以及发送调试命令。

安装 vcremote 之前,请确保已经满足先决条件并完成了使用 C++ 安装跨平台移动开发中的安装步骤。

下载并安装 vcremote

如果更新到新版本的 Visual Studio,那么必须将 vcremote 也更新到最新版本。 若要更新 vcremote,请重复下载并安装远程代理的步骤。

启动 vcremote

必须运行 vcremote 远程代理才能通过 Visual Studio 生成并运行 iOS 代码。 Visual Studio 需要与 vcremote 结合使用才能进行通信。 默认情况下,vcremote 在安全的连接模式下运行,这需要在 Visual Studio 和 Mac 计算机之间传输客户端和服务器证书。

启动 vcremote

首次启动 vcremote 及每次创建新服务器证书时,都会提供所需信息来配置 Visual Studio 中的连接。 这些信息包括主机名和端口。 如果打算在 Visual Studio 中使用主机名配置远程代理,请使用该主机名从 Windows 对 Mac 进行 ping 操作,以确认它是可连接的。 否则,你可能需要使用 IP 地址。

你可以在非安全模式下使用远程代理。 在非安全模式下,可以使用不加密数据的简单 HTTP 连接将远程代理配对到 Visual Studio。 使用不安全模式时需自担风险。 建议使用安全模式连接:

Visual Studio 2022 版本 17.5 及更高版本与 vcremote 1.0.19 及更高版本:

server-cert.pem

Visual Studio 2022 版本 17.4 及更低版本与 vcremote 1.0.17 及更低版本:

1.0.17 及更早版本的 vcremote 会生成 PIN,用于与 Visual Studio 2022 版本 17.4 及之前版本的 Visual Studio 进行安全通信。

生成的 PIN 是一次性的,并仅在有限时间内有效。 如果在此有限时间段内未将 Visual Studio 与远程代理进行配对,则需要生成一个新的 PIN。 有关详细信息,请参阅 Generate a new security PIN。

禁用安全连接模式

vcremote --secure false

启用安全连接模式

vcremote --secure true安装并配置使用 iOS 进行构建的工具

启动远程代理后,即可从 Visual Studio 使用该代理,直到你停用它。

停用远程代理

  • 在正在运行 vcremote 的终端窗口中,输入 Control+C。

在 Visual Studio 中配置 vcremote

若要从 Visual Studio 连接到 vcremote 远程代理,必须在 Visual Studio 选项中指定远程配置。 你每次在 Visual Studio 时,它会使用相同信息连接到 Mac 上的远程代理。 除非在 Mac 上生成了新的安全证书,或其主机名或 IP 地址发生了更改,否则,你无需再次将 Visual Studio 与远程代理进行配对。

从 Visual Studio 2022 版本 17.5 及更高版本中配置 vcremote

inetserver-cert.pemclient-cert.pem/vcremote/certs/Authorized-Clients~/Users//vcremote

从 Visual Studio 2022 版本 17.5 之前的版本中配置 vcremote

inet~/Users//vcremote

Generate a new security PIN

适用于:Visual Studio 2022 版本 17.4 及更低版本,使用 vcremote 版本 1.0.17 及更低版本。

当你第一次启动远程代理时,生成的 PIN 在有限的时间(默认 10 分钟)内有效。 如果在此有限时间段内未将 Visual Studio 与远程代理进行配对,则需要生成一个新的 PIN。

生成新的 PIN

vcremote generateClientCert

生成新客户端证书

适用于:Visual Studio 2022 版本 17.5 及更高版本,使用 vcremote 版本 1.0.19 及更高版本。

client-cert.pem/vcremote/certs/Authorized-Clients

生成新的服务器证书

适用于:Visual Studio 2022 版本 17.5 及更高版本,使用 vcremote 版本 1.0.19 及更高版本。

出于安全目的,将 Visual Studio 与远程代理配对的服务器证书关联到你的 Mac 的 IP 地址或主机名。 如果这些值已更改,则必须生成一个新的服务器证书,然后使用新值重新配置 Visual Studio。

生成新的服务器证书

vcremotevcremote resetServerCertYserver-cert.pem

在 Mac 上配置 vcremote

你可以使用各种命令行选项配置远程代理。 例如,你可以指定用于接收版本请求的端口以及要在文件系统上进行维护的最大生成数量。 默认限制为 10 个生成。 远程代理会在关机时删除超过最大数量的生成。

配置远程代理

vcremote --helpvcremote --secure falsevcremote --serverDir directory_pathdirectory_path/Users//vcremotestdoutstderrserver.logvcremote > server.log 2>&1 &server.logvcremote --config config_file_pathconfig_file_path

对远程代理进行故障排除

在设备 iOS 上进行调试

ideviceinstallervcremote
ideviceinstaller
brew updatelibimobiledeviceusbmuxdbrew uninstall --ignore-dependencies libimobiledevicebrew uninstall --ignore-dependencies usbmuxdlibimobiledeviceusbmuxdbrew install --HEAD usbmuxdbrew unlink usbmuxdbrew link usbmuxdbrew install --HEAD libimobiledeviceideviceinstallerbrew uninstall ideviceinstallerbrew install ideviceinstaller
ideviceinstaller
ideviceinstaller -l
ideviceinstaller/var/db/lockdown
sudo chmod 777 /var/db/lockdown
ideviceinstaller

另请参阅

阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。