ソフトウェア開発者の日常

こだわりなく書きたいことを書いていきます。

Visual Stuido 2017からのMacへのリモートビルドでのエラー

現在Android/iOSに対応したアプリケーションの開発をしています。
WindowsにVisual Stuido 2017とApache Cordovaの開発ツールをインストールしました。
www.visualstudio.com

Apache Cordovaのインストールは、Visual Studio 2017のインストール時に選べるので簡単です。
docs.microsoft.com

Macではリモートビルドするために、Xcode 8他をインストールしました。
docs.microsoft.com

ビルドでエラー発生

リモートビルドの環境が構築できるか確認するために、サンプルコードをリモートビルドすると、

ビルド サーバー http://MacBookAir:3000/cordova からのリモート ビルド エラー - Build failed with error Remotebuild requires your projects to use cordova-ios 4.3.0 or greater with XCode 8.3. Please update your cordova-ios version.

というエラーが発生しました。

Apache Cordovaが使っているios関係のモジュールが古いので、4.3.0以降のバージョンにアップデートしないと、XCode 8.3に対応しないという意味のようです。

f:id:AJYA:20170712230155j:plain
photo credit: b0neskull Node.js Logo via photopin (license)

ビルドでエラーへの対処方法

  1. Windowsにnode.jsをインストールします。
    Node.js
  2. Node.jsグループが作成されるので、「Node.js command prompt」を開きます。
  3. コマンドプロントにnpm install -g cordova を入力して実行します。
  4. コマンドプロンプトで、Visual Studioで作成したプロジェクトのconfig.xmlが存在するディレクトリに移動します。
  5. コマンドプロントにcordova platform を入力して実行します。
  6. ios 4.2.0 と4.3.0未満が表示されたら、コマンドプロンプトにcordova platform remove ios を入力して実行します。
  7. コマンドプロンプトにcordova platform add ios を入力して実行します。

以上の手順で、発生したビルドエラーは回避できるようになりました。


これで終わらず新たなビルドエラーが発生しています。