解决多个app共用一个universal links的问题 / apple-app-site-association / 不想用uniapp提供的云服务 / iOS唤起自家App
Posted Rudon滨海渔村
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决多个app共用一个universal links的问题 / apple-app-site-association / 不想用uniapp提供的云服务 / iOS唤起自家App相关的知识,希望对你有一定的参考价值。
效果图
主要步骤
准备好一个可以HTTPS访问的网站
准备统一配置文件“apple-app-site-association”,包含多个app的不同访问路径
上传配置文件到https://公司域名/.well-known/apple-app-site-association
可访问,返回JSON内容
在HBuilderX此项目中配置支付、分享等模块的UniversalLinks
打包,安装到iphone中
使用iphone中的Safari通过 https://公司域名/appApath (例子)启动app
在微信支付中配置此UniversalLinks等待审核通过即可
具体步骤
注册apple苹果开发者账号, 加入“Apple Developer Program”开发计划($99/年)
https://developer.apple.com/account
申请步骤可参考 iOS苹果开发者账号种类及申请教程
登录Apple开发者账号,找到需要配置的app,并打开Associated Domains功能,最终获得"App ID Prefix"
参考 uniapp在线打包ipa - iOS篇 的前面部分
App ID Prefix在这里:
在电脑桌面中创建配置文件“apple-app-site-association”(不带后缀,使用记事本打开) 内容为:
"applinks":
"apps": [],
"details": [
"appID": "xxxxxxxx.com.author.appNameB",
"paths": ["/appApath/*"]
,
"appID": "xxxxxxxx.com.author.appNameB",
"paths": ["/appBpath/*"]
,
]
注意: 1)xxxxxxxx是"App ID Prefix"
2)appID示例: KW5DBGK9SH.com.baidu.BaiduMap
3)paths需要各自独立,而且不可以是已有的网站访问资源,建议直接虚构
4)以上配置中,我们约定在ios上访问https://公司域名/appBpath/ 唤起appB
把配置文件“apple-app-site-association” 复制到这个位置:
网站根目录/.well-known/apple-app-site-association
注意: 有些网站框架的对外根目录是public目录
使用浏览器访问https://公司域名/.well-known/apple-app-site-association 确保可访问,可展示文件内容,例如:
在HBuilderX中打开此项目,填写manifest.json中的源码,填入UniversalLinks,保存
云打包
获得APP打包ipa文件
上架申请,通过即可
感谢
https://www.jianshu.com/p/2b9eb1fcffb3
以上是关于解决多个app共用一个universal links的问题 / apple-app-site-association / 不想用uniapp提供的云服务 / iOS唤起自家App的主要内容,如果未能解决你的问题,请参考以下文章
解决多个app共用一个universal links的问题 / apple-app-site-association / 不想用uniapp提供的云服务 / iOS唤起自家App
iOS通用链接(Universal Links)突然点击无效的解决方案
iOS13+ 通用链接(Universal Link)设置 解决APP接入微信支付和分享问题