我使用创建了一个共享库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 )。