【发布时间】:2016-12-07 10:00:21
【问题描述】:
您好,我已完成以下步骤来实现 IOS 通用链接。
1.我的子域是 npd.nowconfer.com,我的 apple-app-site-association 文件包含,
{
"applinks": {
"apps": [],
"details": [
{
"appID":"R3UDJNSN2P.com.sampleUniversal.teledna",
"paths": ["*"]
}
]
}
}
此文件已上传到我的子域 npd.nowconfer.com 并通过 https 提供服务。
2.我使用 AASA Validator 进行测试,即https://branch.io/resources/aasa-validator/#resultsbox,测试结果全部通过。
你可以看到附加的截图。
3.现在在app端,我的同事做了配置比如
- 将域添加到功能,即 applinks:nowconfer.com 和 applinks:npd.nowconfer.com
在应用程序中处理通用链接,即在这样的委托中
- (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 当我从电子邮件中单击此链接时,我的应用程序没有打开而是重定向到应用程序商店(因为服务器端请求来处理重定向应用程序支持如果设备上未安装应用程序)
但是当我在这里测试 Universalink 验证器 https://search.developer.apple.com/appsearch-validation-tool 时,我遇到了一些错误
链接到应用程序:错误没有具有域权利的应用程序 用于验证深度链接双重身份验证的权利数据来自您应用的当前发布版本。此数据可能需要 48 小时才能更新。
我看过很多教程,但没有用过任何东西。你们能帮我弄清楚这里发生了什么吗?
【问题讨论】:
标签: node.js ios9 ios-universal-links