我与整合的Branch.io的应用程序和Safari中遇到的问题(我已经在iOS上测试了11本,但问题可能会出现在其他版本)中。
基本上,如果我已经安装了应用程序,并在使用Safari或Chrome打开一个快速链接,一切工作正常,我也得到一个提示打开该应用程序的链接。但是,如果我卸载该链路上的应用,然后点在Safari我得到以下信息:
当我点击确定按钮,我收到一个提示,打开AppStore的是所需的行为。有没有什么办法,以防止出现“由于地址无效,Safari无法打开网页”的消息?我试着打开Chrome的链接不安装应用程序,一切工作正常那里。
我用官方的安装指南,进入我的URI方案,但被禁用通用链接,因为我处理这些我自己。难道这是导致该问题?
亚伦从Branch.io这里
因为科正试图未安装应用程序时,通过URI方案启动您的应用程序,你很可能得到这个错误。从iOS的9.2开始,苹果不再正式支持深层链接URI方案,并强烈建议使用来实现通用的联系,以便在iOS上获得等同的功能。
具体来说,有显著缺点定制URI方案,最引人注目的是不能轻松地处理这两种情况:
出于这个原因,我们建议您启用您的分公司仪表盘通用的链接。所有你需要做的是提供您的包ID和应用程序前缀,分公司将举办AASA文件给你。
我也被有这个问题,但我发现,继中科测试应用程序的测试部分的说明我是能够打开应用程序而无需Safari的警告。
https://github.com/BranchMetrics/ios-branch-deep-linking/tree/master/Branch-TestBed-Swift#test
1. If the app was installed on the test device already:
* Delete the app from the device
* Clear Safari web content, history and cookies (Settings > Safari > Clear History and Website Data)
* Reset the device's IDFA (Settings > Privacy > Advertising > Reset Advertising Identifier...)
2. Create a Marketing link from the Branch dashboard
3. Paste the link into Notes on an iPhone
4. Tap the link - you will get redirected to the web page
5. ...
希望它可以帮助别人。
这些ID和前缀从苹果的仪表板:https://developer.apple.com/account/ios/identifier/bundle
如果短期内,创建文件https://yourdomain.com/.well-known/apple-app-site-association
(不以.json)。
文件内容(这是我的,不知道哪一个对象正是需要,我都加):
{
"applinks": {
"apps": [],
"details": [
{
"appID": "YOURPREFIX.com.your.id",
"paths": [ "*" ]
},
{
"appID": "com.your.id",
"paths": [ "*" ]
}
]
}
}
希望它可以帮助别人的没有错误,并自动打开的应用程序基础工作环节。