解决多个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相关的知识,希望对你有一定的参考价值。

效果图

主要步骤

  1. 准备好一个可以HTTPS访问的网站

  1. 准备统一配置文件“apple-app-site-association”,包含多个app的不同访问路径

  1. 上传配置文件到https://公司域名/.well-known/apple-app-site-association

  1. 可访问,返回JSON内容

  1. 在HBuilderX此项目中配置支付、分享等模块的UniversalLinks

  1. 打包,安装到iphone中

  1. 使用iphone中的Safari通过 https://公司域名/appApath (例子)启动app

  1. 在微信支付中配置此UniversalLinks等待审核通过即可

具体步骤

  1. 注册apple苹果开发者账号, 加入“Apple Developer Program”开发计划($99/年)

https://developer.apple.com/account

申请步骤可参考 iOS苹果开发者账号种类及申请教程

  1. 登录Apple开发者账号,找到需要配置的app,并打开Associated Domains功能,最终获得"App ID Prefix"

参考 uniapp在线打包ipa - iOS篇 的前面部分

App ID Prefix在这里:

  1. 在电脑桌面中创建配置文件“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

  1. 把配置文件“apple-app-site-association” 复制到这个位置:

网站根目录/.well-known/apple-app-site-association

注意: 有些网站框架的对外根目录是public目录

  1. 使用浏览器访问https://公司域名/.well-known/apple-app-site-association 确保可访问,可展示文件内容,例如:

  1. 参照https://blog.csdn.net/qq285744011/article/details/126857646 申请证书,包括

  1. 在HBuilderX中打开此项目,填写manifest.json中的源码,填入UniversalLinks,保存

  1. 云打包

  1. 获得APP打包ipa文件

  1. 上架申请,通过即可

感谢

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接入微信支付和分享问题

URL Scheme和Universal link

简单配置iOS的通用链接,迅速解决“universal link 校验不通过”问题!

iOS通用链接(Universal Links)配置