IOS 微信分享 universal link 校验不通过

出现这个问题一般都是服务器配置文件有问题导致


微信 官方文档 配置比价老,新手有可能看不明白,误操作,结果一直 universal link 



1. 先配置服务器 /apple-app-site-association 文件,这里是比较容易出错的

微信文档是这样的

实际应该是这样的(appID,不是真的让你放苹果或者微信的 appid, 是你的苹果账号 teamid 点 bundleID)

2. 配置苹果开发者网站

3. 配置 xcode

设置 Accociated Domains

通过 CocoaPods 集成

在工程的 Podfile 里面添加以下代码:
pod 'WechatOpenSDK'
保存并执行 pod install,然后用后缀为.xcworkspace 的文件打开工程。

在 Xcode 中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“URL type“添加“URL scheme”为你所注册的应用程序 id

在Xcode中,选择你的工程设置项,选中“TARGETS”一栏,在 “info”标签栏的“LSApplicationQueriesSchemes“添加weixin 和weixinULAPI

在你需要使 用微信终端 API 的文件中 import WXApi.h 头文件,并增加 WXApiDelegate 协议

到这一步,先测试下  universal link 是否生效

测试方法,

1. 运行你的 app 到你的苹果手机

2. 打开你的 域名 + /apple-app-site-association

3. 下拉

4. 如果右上角有在 APP 内打开,则配置成功。没有则检查 1-3 哪一步配置错了

4184
0
3年前