簡體   English   中英

通用鏈接不起作用

[英]Universal links doesn't work

這是我的apple-app-site-association文件:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "paths": [
                    "*",
                    "\/doubanapp\/*",
                    "\/authorHome"
                ],
                "appID": "KV99XUUJ3U.com.moer.MoerFinance"
            }
        ]
    }
}

我已經設置了 Xcode 關聯域,這是我的屏幕截圖:

圖片說明在這里

我使用https://search.developer.apple.com/appsearch-validation-tool/測試我的域,但得到錯誤:

Error no apps with domain entitlements 用於驗證深層鏈接雙重身份驗證的權利數據來自您應用的當前發布版本。 此數據可能需要 48 小時才能更新。

如果我的應用必須發布,那么等待 48 小時?

不要求您的應用必須在 App Store 中上線,通用鏈接才能工作。

但是,查看https://moer.jiemian.com/apple-app-site-associationhttps://moer.cn/apple-app-site-association ,兩者都提供無效的 SSL 證書。 iOS 將拒絕這些,這會破壞通用鏈接。

我將在此處為Branch.io插入一個無恥的插件(完全披露:我在 Branch 團隊中),以防您只是在尋找簡單的深層鏈接而不想處理這些設置細節。

對於自簽名證書問題,您是否嘗試將?mode=developer添加到關聯域的權利(例如applinks:mydomain.com?mode=developer )的 URL 中?

當您使用不受信任的證書時,這是域的格式:

<service>:<fully qualified domain>?mode=<alternate mode>

<alternate mode>設置為developer如我上面的示例

文檔說:

開發商

指定只有處於開發者模式的設備才能訪問域。 在此模式下,您可以使用 Web 服務器上的任何有效 SSL 證書,包括系統不信任的證書。 確保您不會讓您的用戶面臨安全問題,例如中間人攻擊。 作為額外的預防措施,只有使用開發配置文件簽名的應用程序才能使用開發人員模式,並且用戶必須在他們使用的任何設備上選擇加入。

這是 Apple 的參考文檔 - 滾動到頁面底部:

https://developer.apple.com/documentation/bundleresources/entitlements/com_apple_developer_related-domains

暫無
暫無

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

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