Universal Links踩坑历程

Universal Links 配置

1.准备一个https 域名

2.制作一个 apple-app-site-association 文件

3.配置xcode 中Associated Domains

4.测试Universal Links 是否成功

apple-app-site-association 我们可以通过终端命令如下:


vim apple-app-site-association

{

    "applinks":{

        "apps":[

        ],

        "details":[

            {

                "appID":"TeamID.BundleID",

                "paths":[

                    "*"

                ]

            }

        ]

    }

}

注意:TeamID 在开发者中心 左侧边栏 membership 中 查看或者在开发者中心中appid 查看步骤如下


1.打开开发者中心

2.点击Certificates, Identifiers & Profiles

3.点击Identifiers 找到对应app项目的BundleID

image

在手机备忘录中测试(也可以在手机Safari中、短信、以及苹果给的测试工具中测试)


如下如所示:即为成功了

image

其中项目注意地方

1.检查文件apple-app-site-association

1)文件是否有后缀(扩展名eg:.json,.text)

2)文件内容是否是json 格式的,既JSON 字符串

3)文件内容key是否书写正确 (eg:appid 内容中 TeamID. Bundle ID)

2.检测域名

1)域名是否为为htpps

2)ssl 证书是否过期

3)检测域名服务器负载均衡,是否负载

4)检测文件是否放入域名根目录下或,.well-known目录下

3.检测xcode 配置

1.在开发者中心配置Identifiers->对应**bundleId-> Capabilities-> **Associated Domains 打开或者这xcode 中 Targets->Signing&Sapablities-> Capability-> Associated Domains

2.在Associated Domains 内容中添加 applinks: (注意applinks: 格式固定,不固定可以请按照文档去改)你的域名(eg:不要加’https://‘,也不要加 ’/‘ 即www.baidu.com

4.缓存相关

1)清除xcode 项目app缓存 ~/Library/Developer/Xcode/DerivedData

2)清除xcode工具缓存 Project -> clean

3)删除手机App,重新下载

4)清除手机Safari 缓存

5)清除本地相关描述文件 ~/Library/MobileDevice/Provisioning Profiles 找到对应你的描述文件,找不到全部删除都可以 (我觉得和这个影响不大。不过下载最新的没有什么不好的)

6)重启手机(我发现app中的有些缓存应该在手机重启后才会被重置)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容