iOSモバイルデバイスとの連携
概要
Eggplant FunctionalはiOSモバイルデバイスの詳細なテストをサポートしています。EggplantのiOSモバイルデバイス接続を使用して、Eggplant Functionalを実行しているマシンに直接接続された物理的なiOSモバイルデバイスをテストできます。さらに、Sauce Labs にホストされているクラウド上のiOSモバイルデバイスもテストできます。
このセクションでは、Eggplant Functionalを実行しているシステムに直接接続されている物理的なモバイルデバイスのテストについて説明します。クラウド上のiOSモバイルデバイスでの作業の詳細については、Sauce Labsのリアルデバイスと仮想ブラウザへの接続を参照してください。
モバイルデバイス接続は、Eggplant Functionalを実行しているマシンに直接接続されているデバイスのみをサポートします。Eggplant Functionalと同じマシン上で共同ホストされていない共有ネットワークアドレスからデバイスをホストする必要がある場合は、EggplantのクラシックiOS Gatewayアプリケーションを使用する必要があります。アプリケーションのセットアップ方法と使用方法の詳細については、Classic iOS Gatewayアプリケーションのユーザーガイドを参照してください。
EggplantのClassic iOSゲートウェイのユーザー向け
以前にEggplantのクラシックiOSゲートウェイを使用したことがある場合は、新しいiOSモバイルデバイス接続に関連するいくつかの概念に見覚えがあるかもしれません。ただし、新しい iOS モバイル デバイス接続へのシームレスな移行を確実にするために注意すべき重要な違いがいくつかあります。あなたがそのようなユーザーの1人である場合は、このセクションを読むのに少し時間をかけてください。Classic iOS Gateway を使用したことがない場合は、このセクションをスキップして Before You Start に進むことができます。
これらは、Classic iOS Gateway から移行する場合に注意する必要がある重要な動作の違いです。違いは次のとおりです (新しい iOS モバイル デバイス接続の動作については、始める前に で読むことができます)。
- 明示的に開発者証明書、プロビジョニングプロファイル、および開発者ディスクを提供する必要があります。新しいiOSモバイルデバイス接続は、これらの項目をXCodeまたはMacキーチェーンから取得することはできません。
- プロビジョニングプロファイル内で、
com.testplant.*
のワイルドカードApp IDの代わりに、com.*
のワイルドカードApp IDを使用する必要があります。 - 新しいiOSモバイルデバイス接続を使用すると、WindowsとLinuxシステム上のiOSデバイスに接続することができるようになります。ただし、iOSデバイスをサポートするようにWindowsとLinuxシステムに追加のソフトウェアをインストールする必要があります(iTunesまたは
usbmuxd
のインストール (WindowsまたはLinuxのみ)を参照してください)。
Macシステムからの接続のみをサポートしていたClassic iOS Gatewayとは異なり、新しいiOSモバイルデバイス接続は、Eggplant Functionalがサポートするすべてのプラットフォームで機能するように設計されています。その結果、Eggplant Functionalは、Eggplant Functionalを実行しているマシンにXCodeがインストールされていると想定できません。したがって、クラシック iOS ゲートウェイと XCode の間の密結合は、新しい iOS モバイル デバイス接続ではレプリケートされません。これが、開発者証明書、プロビジョニング プロファイル、および開発者デ ィスクを明示的に提供する必要がある理由です。
開始する前に
開発者ディスクがあることを確認してください
iOSモバイルデバイスに接続するためには、Eggplant Functionalが開発者ディスクにアクセスできる必要があります。XcodeがインストールされているMac上でEggplant Functionalを実行している場合、開発者ディスクはXcodeのインストールの一部として提供されます。Xcode内では、Xcodeがサポートする各HWプラットフォーム(つまり、iPhone、iPadなど)に対して開発者ディスクのセットがあります。各HWプラットフォームには、そのプラットフォームでサポートされているOSの各バージョンに対応する開発者ディスクがあります。テストする予定のHWプラットフォームの開発者ディスクへのパスを知っておく必要があります。Xcodeをデフォルトの場所にインストールした場合、iPhoneの開発者ディスクへのパスは/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
となります。
WindowsまたはLinuxシステムでEggplant Functionalを実行し、iOSモバイルデバイスに接続する予定の場合は、Macシステムから適切な開発者ディスクをコピーする必要があります。開発者ディスクをコピーするには:
- 最新バージョンのXcodeがインストールされているMacシステムで 、適切な開発者ディスクの場所(通常、
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
)に移動します。 - このフォルダーの内容を含むzipアーカイブを作成します。
- このzipアーカイブをWindowsまたはLinux PCにコピーして解凍します。ファイルを解凍した場所に注意してください。これは、モバイルデバイスに接続するときに必要となる開発者ディスクの場所です。
Linuxにファイルをコピーする場合、コピー後にファイルのアクセス許可を確認する必要があります。最低限、すべてのファイルとディレクトリに対して「ユーザー」がRWアクセス許可を持っていることを確認する必要があります。