我似乎无法在我的 Flutter 应用程序上获取 iOS 通用链接。以下是我设置通用链接所采取的步骤:
已安装flutter uni_links包
上传了以下 apple-app-site-association(包含团队 ID 和捆绑包标识符的实际值):
{
"applinks": {
"details": [
{
"appID": "xxxxxxx.com.bundleIdentifier",
"paths": [ "*" ],
"appIDs": ["xxxxxxx.com.bundleIdentifier"],
"components": [
{ "/": "*" }
]
}
]
}}
通过 https://branch.io/resources/aasa-validator/验证了 apple-app-site-association 文件(值得注意的是,我无法使用 Apple 的 appsearch-validation-tool 进行验证 - 收到错误:“无法提取通用链接所需的信息。”)
使用
/usr/bin/xcrun simctl openurl
打开或单击我的移动设备上的网址(从笔记应用程序尝试过)仍然会在 Safari 中打开网址,而不是打开应用程序。
我可能会错过什么?
设备仅在应用程序版本发生变化时才读取AASA文件,请尝试更改版本/使用其他设备(/其他设备的模拟器)。
您的 apple-app-site-association 将托管在 root 或 .wellknown 路径
您的内容将如下所示,
{
"applinks": {
"apps": [],
"details": [
{
"appID": "xxxxxxx.com.bundleIdentifier",
"paths": [ "*" ]
},
{
"appID": ["xxxxxxx.com.bundleIdentifier"],
"paths": [ "*" ]
}
]
}}
您的文件将可访问并可见,如下所示
https://google.com/apple-app-site-association
https://example-your-domain.com/apple-app-site-association
您的
apple-app-site-association
文件不包含任何扩展名。在签名和功能中的关联域下添加您的域