[英]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-association
和https://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 的參考文檔 - 滾動到頁面底部:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.