我使用创建了一个共享库Visual Studio Enterprise 2015 Update 1 :File > New Project > Templates > Visual C++ > Cross Platform > Shared Library (Android, iOS)
默认情况下,我得到以下项目结构:

android项目构建成功。但是,当我尝试编译iOS项目(屏幕截图中突出显示的一个项目)时,就会出现问题。

由于需要构建代理,因此我使用 npm vcremote 将其安装在Mac上(如此处所述:https://msdn.microsoft.com/library/mt147405.aspx)。

我进入Tools > Options > Cross Platform > C++ > iOS > Pairing,成功将Visual Studio与Mac配对。

但是我仍然收到以下错误:



在Mac Terminal上,我收到类似的错误消息:



我确实运行了npm update vcremote命令,它现在是最新的,但是错误仍然出现。此外,对于客户端版本,似乎构建代理版本太高。

你们有什么建议 ?

最佳答案

问题是 vcremote-lib 的版本太高(2.3.0)。我只尝试降级该程序包,但是它不起作用,所以我降级了整个 vcremote ,终于可以了。以下是我解决问题的步骤:

卸载 vcremote :

(有关 npm “卸载”命令的文档:https://docs.npmjs.com/cli/uninstall)

    sudo npm -g uninstall vcremote --save
    sudo npm -g uninstall vcremote-lib --save

检查哪些版本可用:

(有关 npm “版本”命令的文档:https://docs.npmjs.com/cli/version)

如果在安装软件包时未指定版本号,则默认选择最新版本。要检查特定软件包的可用版本(在这里我们谈论 vcremote 软件包),请运行以下命令:
    npm view vcremote versions

重新安装特定版本的 vcremote :

(有关 npm “安装”命令的文档:https://docs.npmjs.com/cli/install)

我不想要最后一个版本(1.0.8),因此在运行以下命令时指定了早期版本(1.0.6):
    sudo npm install -g --unsafe-perm [email protected]

...而不是使用documentation中提供的以下命令:
    sudo npm install -g --unsafe-perm vcremote

最后:

现在它可以正常工作了,因为 vcremote 1.0.6 使用 vcremote-lib 2.0.0 (而 vcremote 1.0.8 使用 vcremote-lib 2.3.0 )。

08-06 09:25