2017-02-24 62 views
7

嘗試在我的iOS應用運行iOS 10時實現通用鏈接,無論何時點擊我的網頁中的鏈接我在設備日誌中收到以下消息:獲取服務'applinks'的信息'應用ID'<<NULL>>'

Feb 24 15:07:11 iPhone swcd(CoreUtils)[10142] <Notice>: Get info for service 'applinks', app ID '<<NULL>>', domain 'www.redacted...' 

我的應用程序設置了該域所需的權利和功能。我的關聯域享密鑰包含這些領域:

applinks:redacted.com 
applinks:www.redacted.com 

服務器託管在根文件夾,通過HTTPS蘋果應用現場關聯的文件。我確保文件的內容類型設置爲application/json,並且沒有通向它的重定向。這個文件的內容是:

{ 
    "applinks": { 
    "apps": [], 
    "details": [ 
     { 
     "appID": "teamid.redacted-app-id", 
     "paths": ["*"] 
     } 
    ] 
    } 
} 

我測試的方法就是通過進入我的網站和攻第一個鏈接我發現,每次我點擊這個鏈接,我得到我上面粘貼的消息和時間鏈接在Safari中打開。

+0

用更多的信息更新了問題,希望現在就足夠了? – arclight

+0

你有沒有想過這個? –

+0

你呢?對不起,但我有同樣的問題。 – ricardopereira

回答

2

您對問題的描述不提供任何問題可能的吸菸槍指示器。正如我在之前的評論中指出的那樣,要真正解決Universal Linking問題,最好了解配置的所有內容,並制定適當的測試計劃,以便重新配置和測試。有太多的地方可能會導致問題。

一般來說,通用鏈接問題分爲是無論是安裝問題或測試問題:

安裝問題

  • 是在AASA文件正確命名和正確簽署,是從正確的服務位置,所有權利都正確嗎?

  • 設備和供應證書是否全部無錯?

  • 您是否正在測試應用程序已正確配置支持的鏈接?

測試問題

  • 你跟一個物理設備測試? (有人說Universal Links現在可以在iOS 10的模擬器中一直工作,但我仍然使用物理設備)

  • 您測試了哪些鏈接?您表示您正在「進入我的網站並點擊我找到的第一個鏈接。」您在「redacted.com」域名中找到這些鏈接嗎?我不會使用「www.redacted.com」,因爲「www」受到許多系統的特殊處理,可能無法按預期工作。

  • 由於測試環境的網絡連接問題,應用程序首次安裝/啓動時,AASA文件是否無法更新?例如,如果Charles Proxy捕獲流量,我發現AASA將無法下載。如果AASA文件沒有傳送給設備,Universal Linking將不起作用。

  • 測試時,聽起來好像您並非首先將鏈接粘貼到Notes中,然後長按即可。我強烈建議您始終先以這種方式進行測試,以排除與您的網站相關的問題,您從中點擊鏈接的應用程序或您部署鏈接的方式(Universal Links將例如,如果您將它們粘貼到Safari地址欄中,則表現不如預期)。當您通過長按Notes中的鏈接進行測試時,您應該看到「在應用程序中打開」菜單選項。如果確實看到這一點,但點擊鏈接不會打開應用程序,則表示設備上已禁用通用鏈接。

  • 當您點擊這些鏈接時,您期望看到的行爲是什麼,以及您看到的實際行爲是什麼?我經常遇到相信Universal Linking被破壞的人,因爲他們正在測試Universal Linking不支持的場景。您確定您正在測試的行爲是否受支持?

  • 您是否在使用支持Universal Links的設備和iOS版本?如前所述,測試應該在物理設備上執行,並且應在9.0版本之後的iOS版本上進行(其中引入了Universal Linking)。

當Universal Linking不起作用時,有很多事情要檢查。我建議通過Alex Austen關於此主題的超級博客文章,因爲這樣做可能會幫助您發現問題(此處爲:https://blog.branch.io/how-to-setup-universal-links-to-deep-link-on-apple-ios-9/)。

分支機構還有一些用於識別通用鏈接問題的工具/資源。他們是專門用於與分公司聯繫使用,但您仍可能會發現他們有幫助:

相關問題