クラウドで iOS をビルドし、シミュレートする
Visual Studio Tools for Apache Cordova を使用すると、クロスプラットフォームのマルチデバイス ハイブリッド アプリを Apache Cordova を使用してビルドできるようになります。 vs-mda-remote エージェントとネットワーク上の Mac を使用して、iOS 版のアプリケーションをビルド、デバッグ、実行、およびシミュレーションすることができます。 多くの開発者は、ハイブリッド アプリケーションの開発を Android でのテストにより開始します。 開発プロセスのその後、中心が主に一連のコア デバイスの UI の確認と微調整になったときに、iOS でのテストを開始します。 この最終手順でチームの各開発者に Mac を提供する必要があるという点は、コスト効率の良いものではありません。 Mac を購入する代わりに、クラウド ホスティング プロバイダーを使用すると、Windows マシンの iOS Simulator でアプリケーションのビルドとデバッグを行ってから、Xcodeを使ってネイティブの問題をデバッグし、Apple Application Loader を使ってアプリケーションを iTunes に提出することができます。 クラウド ホスティング プロバイダーは、ある程度の料金を課金します。その中にはコスト効率が非常に優れているものもあります (特に、開発の大部分が別のプラットフォームで行われている場合)。 このチュートリアルでは、Apache Cordova を 1 つのプロバイダー (MacInCloud) で使用するよう構成する方法について説明します。
注意
Microsoft では、MacInCloud を優先プロバイダーとして推奨していません。ここに示す手順は、他の Mac をホストするプロバイダーや自社のデータセンターにある Mac (つまり、vs-mda-remote をインストールするための管理者のアクセス権がない状況) でも従うことができます。プロバイダーは、組織のニーズに基づいて評価することをお勧めします。
vs-mda-remote をインストールする
MacInCloud の使用を開始するには、まずアカウントまたは試用版のいずれかをセットアップします。 チェックアウト時にリモート ビルド ポート機能が有効になっていることを確認してください。 ログイン情報を指定したら、リモート デスクトップを使用して Mac に接続してから、vs-mda-remote をセットアップします。 専用のサーバーで MacInCloud プランを選択する場合は、sudo (管理者) のアクセス権が必要になることがあります。 sudo のアクセス権を持つ場合は、内部設置型の Mac でリモート エージェントのインストールに使用するものと同じ指示に従います。
マネージ サーバー プランを使用している場合、sudo によるアクセスはありません。 ただし、アクセス可能なコンピューターに vs-mda-remote がおそらくインストール済みであることは注目に値します。 エージェントの起動を試みると、これを検証することができます。 ターミナル アプリで、次のように入力します。
vs-mda-remote
vs-mda-remote がインストールされていない場合は、MacInCloud のサポートに連絡し、代理でインストールしてもらうよう依頼してください。
Visual Studio をクラウドでホストされた Mac に接続するよう構成する
1 つの例外として、自社の Mac で行うのと同じプロセスを使用して、MacInCloud で使用するように Visual Studio を構成することができます。 MacInCloud のホスト名は外部で使用できません。そのため、ホスト名ではなく IP アドレスを使用する必要があります。
注意
vs-mda-remote は、従来のクラウド ベースのサービスでの使用に向けたものではないため、組織に適用するすべての Apple のライセンス条件に準拠していることを確認する必要があります。
IP アドレスを取得して Visual Studio を構成するには
Mac のターミナル アプリで、次のコマンドを入力します (次に示すように、必ず最後の引用符の前にスペースを入れてください)。
ifconfig | grep "inet "
2 つの IP アドレスが表示されます。 以下の手順では、ループバック アドレス (127.0.0.1) ではない IP アドレスが必要です。 たとえば、上記のコマンドを入力して次の出力が発生した場合、192.168.0.100 が必要になります。
inet 127.0.0.1 netmask 0xff000000 inet 192.168.0.100 netmask oxffffff00 broadcast 192.168.0.1
まだ実行していない場合は、次のように入力して Mac のターミナル アプリでエージェントを起動します。
vs-mda-remote
最初にエージェントを起動すると、次のような出力が表示されます。
Visual Studio で、[ツール]、[オプション]、 [Apache Cordova 用ツール]、[リモート エージェントの構成] の順に開きます。
リモート エージェントの設定を構成します。
[iOS のリモート処理を有効にする] を [True] にするとともに、ターミナル アプリからの出力を使用して、ポートとセキュリティ PIN を構成します。 ターミナル アプリで表示されるホスト名を使用するのではなく、以前に取得した IP アドレスを使用して、[ホスト] フィールドに入力します。
重要
セキュリティ暗証番号 (PIN) の有効期限は、既定では 10 分後です。新しい PIN を生成するには、Microsoft のドキュメントを参照してください。
それで完了です。 エージェントの構成が完了しました!
IP アドレスの変更の処理
一般に、IP アドレスは変更しないでください、変更すると、Visual Studio で簡単に新しいサーバーのセキュリティ証明書と PIN を生成し、Visual Studio で構成を更新できてしまいます。 詳細については、Microsoft のドキュメントを参照してください。 代わりに、Windows Hosts ファイルを更新して vs-mda-remote がレポートするホスト名 (セキュリティ PIN を生成する場合) を IP アドレスにマッピングしてから、Visual Studio の構成時に、IP アドレスではなくマッピングされたホスト名を使用することができます。 IP アドレスを再度変更する場合は、Windows ホスト ファイルを更新する必要があります。