【发布时间】:2021-05-20 00:46:48
【问题描述】:
我设法使通用链接在我们的应用程序中工作 99% 达到完美,但我仍在努力使其在 Safari 中可靠地工作。
会发生这样的事情:
-
如果我从 Gmail 中的 www 或非 www 域获得链接,则两者都可以正确启动应用程序;
-
如果我在 Notes 中写入来自 www 或非 www 域的 URL,两者都可以正确启动应用程序;
-
在 Safari / Chrome 中,只有来自非 www 域的链接才能 100% 可靠地启动应用程序;
-
在 Safari / Chrome 中,我们链接的 www 版本有时会启动应用程序,但在第一次点击后总是停止工作;
-
在 Safari 中,如果我长按 www 版本的链接,它会显示“在应用程序中打开”上下文选项;
-
我将我们的应用配置为同时处理我们的 wwww 和非 www 域;我们使用 React Native / Expo,所以这就是我们在
ios.associatedDomains下的内容:
"associatedDomains": [
"applinks:www.mydomain.com",
"applinks:mydomain.com"
]
关于 AASA,它位于 /.well-known/apple-app-site-association 并正确返回上下文类型 (json):
{
"applinks": {
"apps": [],
"details": [
{
"appIDs": ["MYTEAMID.com.ourcompany.ourfirstapp"],
"components": [
{
"/": "/first-app/path",
"comment": "Matches any URL whose path starts with /first-app/path"
}
]
},
{
"appID": "MYTEAMID.com.ourcompany.ourfirstapp",
"paths": [ "/first-app/path" ]
},
{
"appIDs": ["MYTEAMID.com.ourcompany.oursecondapp"],
"components": [
{
"/": "/second-app",
"comment": "Matches any URL whose path starts with /second-app"
}
]
},
{
"appID": "MYTEAMID.com.ourcompany.oursecondapp",
"paths": [ "/second-app" ]
}
]
},
"activitycontinuation": {
"apps": [
"MYTEAMID.com.ourcompany.ourfirstapp",
"MYTEAMID.com.ourcompany.oursecondapp"
]
}
}
我目前不知道如何修复 www 域链接的 safari/chrome 行为。
【问题讨论】: