調試動態連結

預覽頁面流程圖

為了幫助您調試動態鏈接,您可以使用自動生成的流程圖預覽動態鏈接在不同平台和配置上的行為。透過將d=1參數新增至任何短或長動態連結來產生流程圖。例如, example.page.link/suffix?d=1表示短動態連結。

預覽頁面如下圖所示:

預覽頁面截圖

iOS自診斷工具

如果您在 iOS 上的 Dynamic Link 整合遇到問題,請使用 Dynamic Links SDK 2.1.0 及更高版本中內建的自我診斷工具。

可以從程式碼中的任何位置呼叫該工具,如下所示。

迅速

注意:此 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 應用程式缺少 SHA256。該應用程式未啟用 AppLinks。

要將Android 應用程式連結與您的應用程式一起使用,您必須建立 SHA256 憑證

建立 SHA256 憑證後,將其新增至Firebase 控制台中的應用程式。請參閱新增 SHA 指紋

我們找不到 Android 套件名稱“com.example”和/或 iOS 套件 ID“com.example”

若要將動態連結與 Android 或 iOS 應用程式一起使用,您必須將應用程式新增至 Firebase 專案。請參閱新增應用程式

iOS 應用程式缺少團隊 ID。該應用程式未啟用 UniversalLinks。

若要將通用連結與您的應用程式結合使用,您必須在Firebase 控制台中新增團隊 ID。請參閱新增 App Store ID 或團隊 ID

您可以在 Apple 會員中心的「會員資格」標籤下找到您的團隊 ID。

給定的 iOS 捆綁包 ID 中不存在 iOS 商店 ID。跳繩。

這意味著https://itunes.apple.com/us/app/yourapp/id STOREID中列出的應用程式沒有給定的捆綁包 ID。

iOS 自訂方案無效

自訂方案必須以字母字元(A–Z、a–z)開頭,後面可以跟著任意數量的字母數字字元、 +-.它也不能是以下任何一個:「javascript」、「vbscript」、「data」、「blob」、「http」、「https」、「mailto」、「livescript」、「facetime」、「facetime-audio」 。

您的專案尚未配置動態鏈接

要開始使用動態鏈接,您必須在Firebase 控制台中為您的專案啟用它。

還有別的事嗎?

如果您遇到其他問題,請參閱Firebase 支援頁面