iOS および Android でディープリンクをテストするには、コマンドラインツールから専用アプリケーション、統合開発環境 (IDE) の機能まで、さまざまな方法があります。

iOS および Android でディープリンクをテストするには、コマンドラインツールから専用アプリケーション、統合開発環境 (IDE) の機能まで、さまざまな方法があります。

Intermediate

iOS および Android でディープリンクをテストするには、コマンドラインツールから専用アプリケーション、統合開発環境 (IDE) の機能まで、さまざまな方法があります。

1. Android ディープリンクのテスト

  1. Android Debug Bridge (ADB) シェルコマンドの使用: これは、Android デバイスまたはエミュレーターでディープリンクをテストするための一般的で効果的な方法です。adb shell am start コマンドを使用して、ディープリンクの呼び出しをシミュレートできます。

    • コマンド: bash adb shell am start -W -a android.intent.action.VIEW -d "your_deep_link_url"
    • "your_deep_link_url" をテストしたい実際のディープリンク (例: https://www.example.com/product?id=123) に置き換えてください。
    • このコマンドは VIEW アクションで ADB シェルを開始し、ディープリンク URL を指定して、リンクがアプリの正しいセクションに移動するかどうかを確認します。
  2. Android Studio からのテスト: Android Studio は、ディープリンクをテストするための組み込みツールを提供します。

    • Tools > App Links Assistant に移動します。
    • Test App Links をクリックします。
    • テストしたい URL を入力し、Run Test をクリックします。
    • または、Android Studio で実行構成を編集し、「Launch」オプションを「URL」に変更して、ディープリンクを入力することもできます。

2. iOS ディープリンクのテスト

  1. シミュレーターまたはデバイスで Safari を使用する: iOS シミュレーターまたは物理デバイスの Safari で、ディープリンク URL (特に URL スキームの場合) を直接入力できます。

  2. ターミナルで xcrun simctl openurl を使用する: iOS シミュレーターでテストするには、xcrun simctl openurl コマンドを使用できます。

    • コマンド: bash xcrun simctl openurl booted "your_deep_link_url"
    • "your_deep_link_url" をディープリンクに置き換えてください。これにより、起動中のシミュレーターで指定された URL が開き、ディープリンクが正しく構成されていればアプリがトリガーされます。
  3. 専用の iOS ディープリンク テストツール: iOS でのディープリンク テストを簡素化するために、いくつかのツールが利用可能です。

    • DeepLinkr: iOS チームがディープリンクおよびユニバーサルリンクのドキュメント作成、テスト、検証を行うのに役立つ無料の macOS アプリです。プロジェクトを作成し、リンクを追加してシミュレーターで直接トリガーしたり、デバイス テスト用の QR コードを生成したりできます。
    • Deeplink Checker: 開発者やマーケターがディープリンク設定 (ユニバーサルリンク用の Apple App Site Association (AASA) ファイルを含む) をテスト、検査、共有できるように設計された iOS アプリです。

3. ディープリンク テストに関する一般的な考慮事項

  • ディープリンクの種類: さまざまな種類に注意してください。
    • デフォルトのディープリンク: アプリが既にインストールされている場合にのみ機能します。
    • 遅延ディープリンク: アプリがインストールされていない場合でもユーザーをアプリに誘導できます。多くの場合、アプリストアにリダイレクトし、インストール後にディープリンクのコンテキストを保持します。
    • コンテキストディープリンク: より具体的なアクションまたはコンテンツのために追加のパラメーターを持つデフォルトまたは遅延ディープリンク。
  • テストシナリオ: アプリが既にインストールされている場合と、インストールが必要な場合 (遅延ディープリンクの場合) の両方のシナリオをテストしてください。
  • サードパーティ製ツール: 遅延ディープリンクの場合は、Firebase Dynamic Links や Branch.io などのサードパーティ製サービスの使用を検討してください。これらは、これらの複雑なシナリオの管理とテストに役立ちます。