使用VS2015编译共享库:“此客户端与配对的构build代理不兼容”

我使用Visual Studio Enterprise 2015 Update 1创build了一个共享库: File > New Project > Templates > Visual C++ > Cross Platform > Shared Library (Android, iOS)

我默认了下面的项目结构:

projectStructureScreenShot

Android项目成功build立。 但是,当我尝试编译iOS项目 (屏幕截图中突出显示的那个)时,就会出现这个问题。

由于需要构build代理,因此我使用npmvcremote将其安装在Mac上(如下所述: https : vcremote )。

通过进入Tools > Options > Cross Platform > C++ > iOS > Pairing我成功地将Visual Studio与Mac Tools > Options > Cross Platform > C++ > iOS > Pairing

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

客户端版本“1.3.0”,生成代理版本“2.3.0”,支持的生成代理版本为:“2.0.0 – 2.2.0”,生成代理请求失败,客户端与配对的生成代理不兼容。 。请在Mac上用“npm update vcremote”更新vcremote。

在Macterminal上,我收到了类似的错误信息:

“Visual Studio与此构build代理的当前版本不兼容,请使用npm更新vcremote”。

我运行了npm update vcremote命令,现在是最新的,但是错误仍然显示出来。 此外,关于客户端版本,构build代理版本似乎太高。

你们有什么build议 ?

Solutions Collecting From Web of "使用VS2015编译共享库:“此客户端与配对的构build代理不兼容”"

问题是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 “version”命令的文档: https : //docs.npmjs.com/cli/version )

如果您在安装软件包时未指定版本号,则默认情况下会select最新版本。 要检查特定软件包的可用版本(这里我们正在讨论vcremote软件包),请运行以下命令:

  npm view vcremote versions 

重新安装特定版本的vcremote

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

我不想要最后一个(1.0.8),所以我运行以下命令时指定了以前的版本(1.0.6):

  sudo npm install -g --unsafe-perm vcremote@1.0.6 

…而不是使用文档中提供的以下命令:

  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 )。

(我不能发表评论呢…)

随着昨天发布的视觉工作室2015更新2,你会得到这个错误:

构build代理请求失败,此客户端与配对的构build代理不兼容。 客户端版本“1.4.0”,生成代理版本“2.0.0”。 支持的生成代理版本是:“2.3.0 – 2.4.0”。 请在Mac上用“npm update vcremote”更新vcremote。

现在需要更新到vcremote 1.0.8(为了得到vcremote-lib 2.0.3):

sudo npm install -g –unsafe-perm vcremote@1.0.8

引入了vcremote-lib 2.0.3,版本2.0.4似乎还没有可用