BranchIO Universal Link iOS数据仅在长按并选择打开时有效



我已经实现了BranchI来处理通用链接,我已经阅读了文档,尽我所能,一切都应该正常。

我的行为是,当我长按并从菜单中选择用"myApp"打开时,一切都很好,工作正常。

但是,如果我只是单击链接,应用程序将按预期打开,但Branch Universal对象没有链接应通过的数据。我已经给分支机构的支持人员发了电子邮件,但他们已经好几天没有回复了。

非常感谢任何经历过此问题的人的帮助。

我正在使用SwiftUI运行一个部署到iOS14的应用程序,但我确实有一个appdelegate,我在其中调用UIApplicationDidFinishWithOptions中的Branch Universal对象。

非常感谢

在您的应用程序中的签名&您必须将要在应用程序中打开的域添加为关联域的功能。因此,您添加了关联域功能,并将您的域添加为applinks(例如"applinks:casperzandbergen.nl"(。

这可以让iOS知道你的应用程序想要处理这些链接。但iOS也会询问服务器是否允许应用程序处理该域,这样其他人就不会制作应用程序来劫持我域的流量。

要让iOS知道应用程序可以从您的域中打开URL,您必须在服务器上托管一个授权文件,详细说明哪些应用程序可以打开哪些路径。

特别是您在https://<the domain in your capabilities>/.well-known/apple-app-site-association上托管您的权利json

例如,我有这个主机:

{
"applinks":{
"apps":[],
"details":[
{
"appID":"<app id including team id>",
"paths":["/*"]
}
]
}
}

这是有效的,但苹果公司描述的新语法不同:

https://developer.apple.com/documentation/xcode/supporting-associated-domains

请确保您在应用程序的签名&您必须将要在应用程序中打开的域添加为关联域的功能。

例如

applinks:www.amazon.com

客户端应用程序已经足够了。但一些应用程序会试图通过这种动态链接窃取五月网站的流量,因此苹果公司要求添加苹果应用程序网站关联来验证服务器。

关联域在域和您的应用程序之间建立安全关联,以便您可以从网站共享凭据或在应用程序中提供功能。

https://yourdomine.com/apple-app-site-association上托管您的苹果域名权利json

下面的JSON代码表示一个简单关联文件的内容。

{
"applinks": {
"details": [{
"appIDs": ["ABCDE12345.com.example.app", "ABCDE12345.com.example.app2"],
"components": [{
"/": "/buy/*",
"comment": "Matches any URL whose path starts with /buy/"
}
]
}]
},
"webcredentials": {
"apps": ["ABCDE12345.com.example.app"]
},
"appclips": {
"apps": ["ABCED12345.com.example.MyApp.Clip"]
}
}

你可以在Netflix和Youtube上看到苹果应用网站协会。

相关域的Apple文档点击此处

一旦成功集成,您将在func scene(_ scene: UIScene, continue userActivity: NSUserActivity){}中或AppDelegate对应的方法中得到一个调用。

最新更新