我有一个 iOS 应用程序,当单击或访问 URL 时会启动该应用程序。我想添加另一个具有相同行为的应用程序。我已在我的
apple-app-site-association
文件中注册了这个新应用程序,并确认它在我的服务器上正确呈现,但当我访问旨在启动这个新应用程序的 URL 时,它却没有正确呈现。
我尝试清除缓存并重建我的服务器,但不起作用。
这是我的
apple-app-site-association
文件
{
"applinks": {
"details": [
{
"appIDs": [
"XB5XPLRPRC.com.devfest.bookings", // works
"XB5XPLRPRC.com.devfest.subscription" // does not launch app
],
"paths": ["/*"]
}
]
},
"webcredentials": {
"apps": [
"XB5XPLRPRC.com.devfest.bookings",
"XB5XPLRPRC.com.devfest.subscription"
]
},
"activitycontinuation": {
"apps": [
"XB5XPLRPRC.com.devfest.bookings",
"XB5XPLRPRC.com.devfest.subscription"
]
}
}
问题可能是 Apple CDN 尚未获取您的
apple-app-site-association
文件的最新更改。
您可以采取以下措施来解决此问题。
转至 https://app-site-association.cdn-apple.com/a/v1/{your_domain}。确认返回的内容与您的最新更改相符。如果不匹配,则说明 Apple CDN 尚未将您的最新更改同步到 CDN。
如果是这种情况,那么您有两个选择:
Settings>Developer>Associated Domains Development
设备上的 iOS
并启用它。这将导致您的设备直接从您的服务器使用 apple-app-site-association
而不是 Apple CDN。重新启动您的设备,然后重试。