Dynamic Links をデバッグする

プレビュー ページのフローチャート

ダイナミック リンクをデバッグするために、自動生成されたフローチャートを使用して、別のプラットフォームや設定でのダイナミック リンクの動作をプレビューできます。短いダイナミック リンクまたは長いダイナミック リンクに d=1 パラメータを追加することで、フローチャートを生成します。たとえば、短いダイナミック リンクは example.page.link/suffix?d=1 となります。

プレビュー ページは次のようになります。

プレビュー ページのスクリーンショット

iOS 自己診断ツール

iOS でダイナミック リンクの統合に問題がある場合は、Dynamic Links SDK 2.1.0 以降に組み込まれている自己診断ツールを使用してください。

このツールは、コード内の任意の場所から次のように呼び出すことができます。

Swift

注: この Firebase プロダクトは、macOS、Mac Catalyst、tvOS、watchOS の各ターゲットでは使用できません。
DynamicLinks.performDiagnostics(completion: nil)

Objective-C

注: この Firebase プロダクトは、macOS、Mac Catalyst、tvOS、watchOS の各ターゲットでは使用できません。
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];

デフォルトでは、検出されたエラーを含むデバッグ情報が標準出力に出力されます。たとえば、iOS アプリがダイナミック リンクを期待通りに受信していないとします。自己診断ツールは次のような情報を出力します。

---- Firebase Dynamic Links diagnostic output start ----
Firebase Dynamic Links framework version 2.1.0
System information: OS iOS, OS version 11.0, model iPhone
Current date 2017-08-14 22:52:56 +0000
AutomaticRetrievalEnabled: YES
ERROR: Specified custom URL scheme is com.google.AppInvitesSample.dev but Info.plist do not contain such scheme in CFBundleURLTypes key.
AppID Prefix: EQHXZ8M8AV, Team ID: EQHXZ8M8AV, AppId Prefix equal to Team ID: YES
performDiagnostic detected 1 ERRORS.
---- Firebase Dynamic Links diagnostic output end ----

この例では、カスタム URL スキームが正しく構成されていないため、ダイナミック リンクが機能していません。

一般的なエラーと警告

Android app lacks SHA256. AppLinks is not enabled for the app.

アプリで Android アプリリンクを使用するには、SHA256 証明書を作成する必要があります。

SHA256 証明書を作成したら、それを Firebase コンソールでアプリに追加します。詳しくは、SHA フィンガープリントを追加する手順をご覧ください。

We could not find Android package name 'com.example' and/or iOS bundle ID 'com.example'

Android アプリまたは iOS アプリでダイナミック リンクを使用するには、アプリを Firebase プロジェクトに追加する必要があります。詳しくは、アプリを追加する手順をご覧ください。

iOS app lacks Team ID. UniversalLinks is not enabled for the app.

アプリでユニバーサル リンクを使用するには、Firebase コンソールでチーム ID を追加する必要があります。詳しくは、App Store ID またはチーム ID を追加する手順をご覧ください。

チーム ID は、Apple メンバー センターの [メンバーシップ] タブで確認できます。

iOS store ID does not exist in the given iOS bundle ID. Skipping.

これは、https://itunes.apple.com/us/app/yourapp/idSTOREID に表示されているアプリに、指定されたバンドル ID がないことを示します。

Invalid iOS custom scheme

カスタム スキームの先頭は英字(A~Z、a~z)とし、任意の数の英数字、+-. で構成する必要があります。また、「javascript」、「vbscript」、「data」、「blob」、「http」、「https」、「mailto」、「livescript」、「facetime」、「facetime-audio」の文字列は使用できません。

Your project has not configured Dynamic Links

ダイナミック リンクの使用を開始するには、Firebase コンソールでプロジェクトの Dynamic Links を有効にする必要があります。

その他の問題の場合

別の問題が発生している場合は、Firebase サポートページをご覧ください。