簡體   English   中英

iOS 9通用鏈接不起作用

[英]iOS 9 Universal Links don't work

我試圖在我的應用程序中實現通用鏈接,但無法正常工作。 我將apple-app-site-association文件上傳到我的服務器,我可以訪問它。 (MIME類型:application / json)這是apple-app-site-association文件的內容:

{
"applinks": {
    "apps": [],
    "details": [
        {
            "appID": "L7LAMSGWAK.com.example.app",
            "paths": [
                "*"
            ]
        }        ]
}
}

我在應用程序中打開了關聯域,並添加了以下域:applinks:example.com

applinks:demo.example.com

(我也將apple-app-site-association文件上傳到demo.example.com域)

在AppDelegate.m文件中,我這樣寫:

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler {
NSURL* openedUrl = userActivity.webpageURL;
NSString* urlString = [openedUrl.absoluteString lowercaseString];
return YES;
}

我在此方法中設置了一個斷點,以檢查其是否被調用,但從未調用過。 例如,如果我單擊以下鏈接: https : //demo.example.com/asd,它只是打開了野生動物園,但我從沒看到橫幅打開我的應用程序中的鏈接。 我真的不知道怎么了。

嘗試刪除並重新安裝該應用程序。 iOS處理關聯的域詳細信息,並嘗試在應用安裝時讀取apple-app-site-association文件。 值得在真實設備(而不是模擬器)上嘗試並檢查設備日志(Xcode> Window> Devices並選擇您的設備)。 如果您看到類似### Rejecting URL 'https://demo.example.com/apple-app-site-association' for auth method 'NSURLAuthenticationMethodServerTrust': -6754/0xFFFFE59E kAuthenticationErr ,則可能是您的站點的證書不好對於iOS來說已經足夠了,或者下載關聯文件還有其他問題。

答案有點晚,但是當我嘗試實現通用鏈接時遇到了同樣的問題。 對我來說,解決方案是使用真實設備進行測試。

Apple文檔列出了可以在模擬器上進行測試的方法,但是根據我自己的經驗,這是不可能的。

您可以在Simulator或設備上測試通用鏈接。 來源-蘋果

我也嘗試使用Branch.io,他們指出無法使用模擬器進行測試。

您還應該驗證您使用的是運行iOS> = 9.2的設備

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM