c-VS2015で共有ライブラリをコンパイルします:「このクライアントはペアのビルドエージェントと互換性がありません」

Visual Studio Enterprise 2015 Update 1で共有ライブラリを作成しました:
ファイル>新しいプロジェクト>テンプレート> Visual C>クロスプラットフォーム>共有ライブラリ(Android、iOS)

私はデフォルトで次のプロジェクト構造を得ました:

Androidプロジェクトが正常にビルドされます。しかし、iOSプロジェクト(スクリーンショットで強調表示されているプロジェクト)をコンパイルしようとすると、問題が発生します。

ビルドエージェントが必要なため、npmvcremoteを使用してMacにインストールしました(ここで説明するように、https://msdn.microsoft.com/library/mt147405.aspx)。

[ツール]>にアクセスして、Visual StudioとMacを正常にペアリングしました。オプション>クロスプラットフォーム> C> iOS>ペアリング。

しかし、私はまだ次のエラーを受け取ります:

“Build agent request has failed, this client is not compatible with the paired build agent. Client version “1.3.0”, build agent version “2.3.0”. Supported build agent versions are: “2.0.0 – 2.2.0”. Please update vcremote with “npm update vcremote”, on the Mac.”

Macターミナルでも同様のエラーメッセージが表示されます。

“Visual Studio is incompatible with the current version of this build agent. Please update vcremote using npm.”

npm update vcremoteコマンドを実行しましたが、現在は最新ですが、エラーが表示されています。さらに、クライアントのバージョンに関して、ビルドエージェントのバージョンが高すぎるようです。

皆さんは何を提案しますか?

ベストアンサー
問題は、高すぎる(2.3.0)vcremote-libのバージョンでした。このパッケージのみをダウングレードしようとしましたが、機能しなかったため、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 vcremote@1.0.6

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を使用しているため)、正常に動作しています。

関連記事

転載記事の出典を記入してください: c-VS2015で共有ライブラリをコンパイルします:「このクライアントはペアのビルドエージェントと互換性がありません」 - コードログ