2017-02-21 13 views
1

我是新的iOS開發。我正在使用ASP.net應用程序在iOS應用程序中實現通用鏈接。
我已經在Associated Domains下的能力中定義了我的關聯域: applinks:www.abcd.com
還可以在Apple Developer帳戶的App ID中進行配置。我認爲應用程序的工作是全部設置的。配置蘋果應用程序站點關聯文件並上傳的服務器

但我認爲與蘋果的應用程序站點關聯文件的問題。

我已經寫在JSON一個簡單的文本文件,如下圖所示

{ 
    "applinks": { 
    "apps": [], 
    "details": [ 
    { 
     "appID": "8T8932TY.com.AppName」, 
     "paths": ["*"] 
    } 
    ] 
    } 
} 

現在我在這裏停留。我的應用程序針對iOS 9及以上版本。我很困惑,命名爲apple-app-site-association的這個文件的擴展名是什麼。如果我需要使用新證書進行登錄。以及如何在服務器端上傳它。

請你們幫我了。我正在尋找很多,但沒有得到滿意的答案。

謝謝

回答

3

您的示例JSON看起來很好,如果用AppID/AppName的實數值代替。您可能想要詳細說明您處理的路線,但這取決於您 - 只嘗試處理有一定機會可以處理的路線,而不是針對您的每個路線打開應用程序,這是更好的用戶體驗如果事實證明這不是真的,則可以將用戶再次踢出Safari。

apple-app-site-association文件不應具有任何文件擴展名,應從您的網站的根目錄https://example.com/apple-app-site-association和/或https://example.com/.well-known/apple-app-site-association提供。

你說你支持的iOS 9及以上 - 的變化來檢查。好了著名的路線,這是第一次檢查,進來的iOS 9.3,因此,如果你想支持的操作系統下面,你是最好的將文件放在兩個位置。詳情請參閱this answer

該文件提供正確的MIME類型也很重要,對於通用鏈接它可以作爲application/json,並且不需要對其進行簽名/加密。如果您不熟悉Web服務器上的配置,那麼使用正確的MIME類型獲取它可能會有點煩人,因爲通常服務器會從文件擴展名中確定MIME類型。你不能給它一個擴展名,因爲iOS不會檢查具有擴展名的URL,(IIRC)重定向也是不允許的,所以你也不能這樣做。

所以這就是你要完成什麼樣的總結,但你怎麼做,取決於您使用的Web服務器上。對於可能是IIS的ASP應用程序,在這種情況下,this question and its answers可能會幫助您正確配置Web服務器。關於如何將文件上傳到該服務器的根目錄的詳細信息很大程度上取決於您如何配置它。

+0

你好@Josh我已經設置了MIME類型的apple-app-site-association文件。所有設置看起來不錯。但是,當我點擊鏈接應用程序不打開,該網址在Safari瀏覽器中打開。請提出任何一個可能的錯誤 –

+0

存在一些可能的問題,可能是您打開鏈接的位置 - 例如,即使通用鏈接設置正確,在Safari中遵循的鏈接也不會將您踢出應用程序。嘗試給自己發送帶有支持鏈接的iMessage,然後從中繼續。 –

+0

[此答案](http://stackoverflow.com/a/32751734/1679697)詳細介紹了實際遵循通用鏈接的一些可能的問題。 –

4

沒有擴展這個apple-app-site-association文件。這只是一個普通的文件。你必須託管到自己的域表示文件位置的頂層將是https://www.abcd.com/apple-app-site-association一旦你主持它你可以檢查/通過使用這個鏈接https://branch.io/resources/aasa-validator/

有關詳細信息,請參閱驗證:https://blog.branch.io/how-to-setup-universal-links-to-deep-link-on-apple-ios-9/

+0

我檢查了提供的驗證器,它顯示的都很好,但顯示一個錯誤 _www.abcxyz.com - 此域有一些驗證問題_。你能幫我解決一下這裏缺少的東西嗎? 感謝回答 –

+0

@DaveC如果存在一些驗證問題,驗證器會在下面提供詳細信息:「...此域有一些驗證問題」 – Vasanth

相關問題