プレビュー ページのフローチャート
Dynamic Links をデバッグするために、自動生成されたフローチャートを使用して、別のプラットフォームや構成での Dynamic Links の動作をプレビューできます。短い、もしくは長い Dynamic Link に d=1
パラメータを追加することで、フローチャートを生成します。たとえば、短い Dynamic Link の場合は example.page.link/suffix?d=1
です。
プレビュー ページは次のようになります。
iOS 自己診断ツール
iOS で Dynamic Link の統合に問題がある場合は、Dynamic Links SDK のバージョン 2.1.0 以降に組み込まれている自己診断ツールを使用してください。
このツールは、コード内の任意の場所から次のように呼び出すことができます。
DynamicLinks.performDiagnostics(completion: nil)
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];
デフォルトでは、検出されたエラーを含むデバッグ情報が標準出力に出力されます。たとえば、iOS アプリが Dynamic Links を想定どおりに受信していないとします。自己診断ツールは次のような情報を出力します。
---- 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 スキームが正しく構成されていないため、Dynamic Links が機能していません。
一般的なエラーと警告
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 アプリで Dynamic Links を使用するには、アプリを 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
Dynamic Links の使用を開始するには、Firebase コンソールでプロジェクトの Dynamic Links を有効にする必要があります。
その他
別の問題が発生している場合は、Firebase サポートページをご覧ください。