官方文档

本文内容已亲身实践可用,请按步骤配置即可。

配置 Universal Link

  • 创建一个json文件,格式固定,无需更改。

{"applinks": {"apps": [],"details": [{"appID": "teamID.bundleID","paths": ["*"]}]}}

配置文件中的details数据, 其中的appID对应的value为teamID 和 bundleID。配置时用“.”拼接,如上述代码teamID在前,bundleID在后。上述两个ID,可以在苹果的开发者网站内找到。

  • 编辑完成后,导出文件,并命名为 apple-app-site-association。若有扩展名,必需隐藏扩展名(官方文档有规定)。
  • 生成此文件,将它放入App所用域名的根目录下。

配置项目

  1. xcode打开工程,上面的操作我们已经开启了Associated Domains,这里直接配置就行了。

applinks:+ App的域名,例如:applinks:apple.com

  1. 在AppDelegate中,添加如下方法:
  • swift
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {return WXApi.handleOpenUniversalLink(userActivity, delegate: self)}
  • oc
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler
{if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) {NSURL *webpageURL = userActivity.webpageURL;NSString *host = webpageURL.host;if ([host isEqualToString:@"apple..com"]) {//进行我们需要的处理[WXApi handleOpenUniversalLink:userActivity delegate:self];}else {[[UIApplication sharedApplication]openURL:webpageURL];}}return  YES;
}

另外,微信的分享接口也已发生了细微变化,增加了分享完成的回调

[WXApi sendReq:req];   // 弃用
[WXApi sendReq:req completion:^(BOOL success) {}];  // 带回调的新接口

检测是否配置成功

1. 将App删除后,重新编译,安装到手机。

2. 打开Safari,输入App所使用的域名,在网页界面下拉一下

3. 如发现界面顶部有App的入口,点击后,可跳转到App,则表示配置成功。

配置微信开发平台信息

需将App域名添加到微信开放平台的信息中,如: https://apple.com/


注意:

  1. 此处域名必须支持https

  2. 首次发起分享时,会出现二次跳转的行为,具体流程:App拉起微信 - 出现“正在连接”界面 - 返回App - 重新打开微信。这是新的验证流程,每个用户首次使用时都会出现上述跳转。(如同一用户多次使用分享均出现跳转,请检查Universal Links配置 )

  3. 使用pod集成weixinSDK,如果无法获取到1.8.6以上版本,请在官网手动下载,手动替换工程pods中的weixinSDK静态库,头文件,重新编译。

  4. 配置完成,可以成功分享,依然看到“未验证应用”:未验证应用名单非实时更新,前一天有接入新SDK(1.8.6版本以上)并且有正确调用记录第二天才会移除出名单。官方的问题排查文档

iOS微信分享提示“未验证应用”的解决,配置 Universal Link相关推荐

  1. qq分享提示设备未授权_友盟微信、QQ等分享提示未验证应用配置

    产品和客服反馈微信分享提示未验证,让我们排查原因,看了微信文档才知道,由于苹果iOS 13系统版本安全升级,为此WechatOpenSDK在1.8.6版本进行了适配.1.8.6版本支持Universa ...

  2. iOS微信分享,提示“未验证应用”的解决办法

    iOS微信分享,提示"未验证应用"的解决办法 nginx配置下面代码 方法1: #iOS微信分享,提示"未验证应用"的解决办法location /apple-a ...

  3. 苹果备忘录分享不了微信提示无法连接服务器,关于微信分享后,提示“未验证应用”的解决办法(iOS)...

    目录 关于微信分享后,提示"未验证应用"的解决办法 1.Universal Link : 1.1 通用链接是iOS9推出的一项新功能,如果你的应用(app)支持通用链接(Unive ...

  4. 关于微信分享后,提示“未验证应用”的解决办法(iOS)

    关于微信分享后,提示"未验证应用"的解决办法 目录 1.Universal Link : 2.配置步骤 3.检测配置 4.注意点 目录 关于微信分享后,提示"未验证应用& ...

  5. xcode 配置wechat_友盟微信、QQ等分享提示未验证应用配置

    确认微信App版本是否支持Universal Links 配置我们App的苹果Universal Links 请按照以下步骤将您的应用和网站相关联以获取: 将添加Associated Domains ...

  6. android 应用未验证,解决微信分享显示“未验证应用”问题。

    微信分享出现"未验证应用"是因为没有升级微信sdk最新版,要升级到1.8.6版本以上才行. 这个是微信开发文档的截图 按着微信开发文档集成即可.需要注意的问题: 1.个别版本可能会 ...

  7. 微信分享显示“未验证应用”问题(辅助标签:Universal Link)

    文章目录 一.前言 二.Universal Link原理 三.Universal Link的应用 四.Universal Link的缺陷 五.关于微信使用Universal Link 六.如何添加Un ...

  8. iOS微信分享不触发回调函数onResp()解决方法

    此问题最近困扰了我三天,检查项目代码与网上方法对照,并没有发现不对的地方,跟断点调试,只发现微信分享后微信端并没有给应用反馈,onResp()没有触发. 问题描述: 线上iOS用户在第三方应用点击微信 ...

  9. 微信或QQ分享IOS应用时显示“未验证”问题相关文章汇总

    微信或QQ分享IOS应用时显示"未验证"问题相关文章汇总 1.IOS官方说明与解决方案 2.QQ互联官方关于此问题的通知 3.QQ互联官方提供的解决方案 4.QQ互联对Univer ...

  10. 苹果备忘录分享不了微信提示无法连接服务器,微信分享提示universal link 校验不通过...

    我的是一个老项目 需要升级友盟分享的sdk(实际上也是微信和qq的sdk); 这边后台给我的配置apple-app-site-association文件的链接, 格式是(www.baidu.com:8 ...

最新文章

  1. fedora mysql 客户端_fedora mysql 安装
  2. pandas.read_csv() 报错 OSError: Initializing from file failed
  3. carafe 上采样
  4. 国内视频云市场转入整合阶段
  5. IE6/IE7/Firefox浏览器不兼容原因及解决办法
  6. linux内核udp校验和计算函数,Linux 内核IP和UDP检验和计算
  7. 12306外包给阿里巴巴、IBM等大企业做是否可行?
  8. 查看google chrome版本号及浏览器驱动下载
  9. minio获取上传文件_Springboot集成Minio实现对象存储服务
  10. 二维数组矩阵常用实现方法
  11. 关于谷歌浏览器安装油猴插件失败的解决方法
  12. 用python写一个倒计时器
  13. JSONObject 与 JSON 互转
  14. 解决matplotlib问题: 没有‘Times New Roman‘字体
  15. 智能云门禁解决方案来了
  16. 985高校博士因文言文致谢走红!导师评价其不仅SCI写得好...
  17. w ndows摄像头驱动怎么安,一步一步教你安装如何摄像头驱动(图)
  18. 前端技术:Vue+elementUI 饿了吗UI+CRUD,创建图书管理系统
  19. NOI2009 诗人小G
  20. CF577B Modulo Sum(dp,抽屉原理 | bitset优化 | 二进制优化)

热门文章

  1. Guass消元 poj 1830
  2. Android 引入recycleview依赖报错INFO: Configuration ‘compile‘ is obsolete and has been replaced with ‘imple
  3. 计算机基础和Linux安装
  4. 产品读书《终结拖延症》
  5. F4V/M3U8/比特率/LocalDNS/HttpDNS/traceroute
  6. vlan tag是做什么用的?
  7. matlab空间计量AIC准则,空间计量经分析课件.ppt
  8. 金税盘没有及时清卡怎么办
  9. 生活之美--需要设计
  10. idea出现的怪异现象