您好我已经完成了以下步骤来实施IOS的Universal Link。
1.我的子域是npd.nowconfer.com,我的apple-app-site-association文件包含,
{
"applinks": {
"apps": [],
"details": [
{
"appID":"R3UDJNSN2P.com.sampleUniversal.teledna",
"paths": ["*"]
}
]
}
}
此文件已上传到我的子域名npd.nowconfer.com,并通过https提供。
2.我使用AASA验证器进行了测试,即https://branch.io/resources/aasa-validator/#resultsbox,我将测试结果全部通过。
你可以看到附带的截图。
3.现在在app方面,我的同事做了
这样的配置在app中处理通用链接,即像这样的代表
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler {
NSURL *url = userActivity.webpageURL;
// handle url
}
4.my universalink https://npd.nowconfer.com:5000/calendar/deeplink?url=nowconfer 当我从电子邮件中点击此链接时,我的应用程序未打开而是重定向到应用商店(因为服务器端请求来处理重定向如果app未安装在设备上,则app shore)
但是当我在这里测试了universalink验证器https://search.developer.apple.com/appsearch-validation-tool时,我遇到了一些错误
指向应用程序的链接:错误没有具有域权利的应用程序 用于验证深层链接双重身份验证的授权数据来自您当前发布的应用版本。此数据可能需要48小时才能更新。
我已经看过很多教程,但没有为我使用任何东西。你能帮助我弄清楚这里发生了什么吗?
答案 0 :(得分:0)
通用链接必须是标准http://
或https://
链接。这意味着他们需要使用标准的Web端口,其中5000
不是一个。这就是你的链接不起作用的原因 - 它实际上并不是一个有效的通用链接。
Apple验证器会检查一些其他内容,并且有些不可靠。此特定错误消息令人困惑,但它与您的通用链接配置是否正确无关。它的实际含义是Apple无法检测{app>当前在App Store中存在的应用版本中的传递链接值的applinks:
权利和'正确'处理。如果您是第一次实施Universal Links,则可以预期这一点。您无需担心这一点 - 许多具有有效通用链接实现的大型且成功的应用程序也失败了。