生成universal link以及解决“由于应用universal link校验不通过,无法完成微信登录”

2023-10-29

ios app使用微信登录现在都需要填写一个universal link,本文介绍1.怎么生成universal link,2.提示错误时怎么检查

生成universal link

  1. 准备工作:需要有可以使用https访问的网址,网站需要通过苹果ATS测试:http://s.tool.chinaz.com/ats/
  2. 获取你的开发者Team ID,登录https://developer.apple.com/ ->顶部acount菜单->登录后点击左侧Membership菜单->复制下Team ID备用
  3. 创建一个名为apple-app-site-association的文件,注意没有后缀
  4. apple-app-site-association文件内容如下,:
{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "A2D7CUJ111.com.mydomain.test1",
                "paths": [ "*" ]
            }
        ]
    }
}

其中的A2D7CUJ111.com.mydomain.test1是上面获得的teamid.bundleid的形式
5. 把apple-app-site-association放到站点根目录,使得https://xxx.com/apple-app-site-association可以打开或下载到这个文件
6. 修改xcode工程,添加一个Associated Domains,格式一定是applinks:域名,不要有http和https头。
在这里插入图片描述
7.打一个app版本,在手机上安装并启动app,查看服务器的访问日志有没有访问上面的https://xxx.com/apple-app-site-association(其实也可以是https://xxx.com/.well-known/apple-app-site-association 只要能打开一个即可),并返回了http状态码200,如果没有访问检查第6步,或换个手机试试
8.使用手机safari打开https://xxx.com/,检查顶部有没有提示打开app
在这里插入图片描述

微信登录使用universal link

目前新app创建的时候强制要填写universal link,这个就填写上面第8步中可以打开app的url,如果接入登录后提示"由于应用universal link校验不通过,无法完成微信登录",按以下步骤检查:

  1. 安装app并启动的时候查看服务器的访问记录,检查手机是否自动访问了https://xxx.com/apple-app-site-association或https://xxx.com/.well-known/apple-app-site-association并返回了200状态码,如果没有访问,检查上面的第6步
  2. 再检查safari打开https://xxx.com/是否有提示打开app,如果没有,检查上面的第4步的文件内容
  3. 再检查代码中微信sdk初始化时填入的universal link是否后开发者后台填的universal link一致,都是https://xxx.com/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

生成universal link以及解决“由于应用universal link校验不通过,无法完成微信登录” 的相关文章

  • Objective-C中如何使继承的类能够看到父类的隐藏方法[重复]

    这个问题在这里已经有答案了 我有两个类 Class1 和 Class2 第二个类继承自第一个类 我需要重写 Class1 的 update 方法来实现我的目标 继承方法中 update方法的改变是在代码中间进行的 所以我不能使用 超级更新
  • 如何使用MKMapView完成加载委托,可能的“完成显示”委托?

    当用户在选择注释后点击 保存 时 我尝试保存地图视图的缩略图 当用户尚未放大该注释时会出现问题 因此尚未加载关闭缩放级别 这就是用户点击保存后我正在做的事情 将布尔值 saving 设置为 true 居中并放大注释 无动画 当调用mapVi
  • 如何在 Xcode 4 中在 .h 和 .m 之间切换

    刚刚安装的 Xcode 4 到目前为止一切顺利 除了 Apple 更改了所有键盘快捷键 有人知道如何在 h 和 m 之间切换吗 苹果改变了各种快捷键 但要在标头和实现之间切换 新的快捷键是 You can change it back to
  • Swift 闭包作为 AnyObject

    我尝试使用这个方法 class addMethod 在 Obj c 中使用如下 class addMethod self class selector eventHandler imp implementationWithBlock han
  • CBPeripheral 名称有时为 null

    我正在开发一个应用程序来与蓝牙 LE 外围设备进行通信 我目前正在测试的外围设备是其中之一these http www ti com tool cc2540dk mini 有趣的是 有时当我发现它时 我会得到它的正确名称 SimpleBLE
  • 如何在 ios 7 上更改重新排序控制图像

    我正在寻找一种更改重新排序控件图像和大小的方法 我使用此代码来更改重新排序图像 void tableView UITableView tableView willDisplayCell UITableViewCell cell forRow
  • 多次添加同一个子视图来查看

    我不知道这是否可行 但我想做的是将子视图多次添加到视图中 我尝试过这样的事情 self view addSubview newView newView center CGPointMake 160 100 self view addSubv
  • -[EAGLContext renderbufferStorage:fromDrawable:] 第二次失败?

    我正在开发一个 iOS openGL ES 应用程序 我正在做通常的 EAGLView ES2Render 的事情 启动时 使用以下代码成功创建 frambuffer BOOL createFramebuffers EAGLContext
  • 带有 Core Data 对象的动态 UITableView 高度

    过去几天我一直在试图解决一个谜团 即为什么我的批处理大小为 20 的 NSFetchedResultsController 总是在获取完成后立即错误 即加载到内存中 我的所有对象 从而导致请求需要约 20 秒 事实证明 这是因为在我的 he
  • 在 Flutter 中显示 iOS 的 PDF 内联文件

    我正在 flutter 中专门为 iOS 开发一个应用程序 现阶段 我需要向其中添加 PDF 文件 问题是 flutter 没有原生的方式来显示 PDF 文件 据我研究 由此tread https github com flutter fl
  • 是什么导致了这个 iPhone 崩溃日志?

    我有点卡住了 需要解决这个问题 因为我的一个应用程序出现了随机崩溃 而这些崩溃并不总是能够重现 这是崩溃日志之一 Incident Identifier 59865612 9F00 44EA 9474 2BF607AD662E CrashR
  • 暂停视频录制[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在尝试创建一个应用程序 用户可以在其中从相机录制视频 该应用程序的功能之一必须是文件录制中的暂停 例如 用户通过按 开始 按钮开始
  • UICollectionView 未出现

    我正在尝试设置UICollectionView 以编程方式在我的视图控制器中扩展UIViewController 由于某种原因 我的收藏视图根本没有显示 以下是我所拥有的 为什么没有出现 我将它连接到委托和数据源并将其添加为子视图self
  • 在后台任务中安排通知

    我正在为 iOS 开发一个日历 闹钟应用程序 它与网络服务器同步 当在服务器上添加活动时 会发出推送通知 以便 iOS 客户端可以获取新数据 并根据需要更新和安排下一次警报的时间 本地通知 但这仅在应用程序在客户端打开时才有效 我希望客户端
  • 使用 Google place API 从 lat long 获取附近的地点

    我正在使用 google place API 即 https maps googleapis com maps api place search json location 33 7167 73 0667 radius 500 type f
  • 我可以知道 requireGestureRecognizerToFail 到底会做什么吗?

    谁能告诉我下面的代码行到底会做什么 我已经提到过Apples https developer apple com library ios documentation uikit reference UIGestureRecognizer C
  • 将 iPhone 上的 stderr 写入文件和控制台

    我正在遵循答案中的建议here https stackoverflow com questions 5179108 iphone how to read application logs from device用于将 iOS 设备上的 NS
  • 我应该在哪个方法中设置 UITextField 的委托?

    在 viewDidLoad 或 init 方法中设置 UITextField 的委托是一个好习惯吗 我尝试在 init 方法中将委托设置为 self 但它没有调用相应的委托方法 当我将代码移动到 viewDidLoad 中时 它注册为将 s
  • NSPredicate 的 onFormat 字符串

    我想用 id 键对数据进行排序 我如何理解格式字符串的用途NSPredicate格式 我有一个100号的帖子 我的代码 let objectIDs posts map 0 id let predicate NSPredicate forma
  • 显示键盘时如何在 TextView 下方添加更多填充

    当我在 ScrollView 中有 TextField 并点击它时 键盘会按预期显示 但似乎 TextField 已向上移动到足以显示输入区域 但我希望移动到足够的位置 以便整体可见 否则它看起来像是被剪裁了的 我找不到改变这种行为的方法

随机推荐

  • bios无法识别usb键盘问题解决备忘

    戴尔的T3600工作站bios中无法使用usb键盘 参考 USB 3 0 和 USB 2 0 在 Precision T3600 T5600 或 T7600 系统上出现故障 Dell 中国https www dell com support
  • 禁止ubuntu系统弹出报错界面

    永远禁用掉Apport这一特性 可以远离在每次重启时出现错误提示的纷扰 编辑apport文件 etc default apport sudonano etc default apport 找到 enabled 1 这一行 并改变到0 zer
  • 什么是MES生产制造执行系统?实施系统有哪些好处?

    制造企业关心三个问题 生产什么 生产多少 如何生产 企业的生产计划回答了前两个问题 如何生产 由生产现场的过程控制系统SFC 掌握 ERP CRM等系统只为生产计划的编制提供数据信息 APS系统是提供详细的生产计划 为了使 计划 到达 生产
  • Java序列化对象的一个使用案例-使用Http发送对象

    Effective Java 中序列化一节关于java的序列化存在如下说法 对象序列化 object serialization API 它提供了一个框架 用来将对象编码成字节流 serializing 并从字节流编码中重新构建对象 des
  • 2023年Flutter淡出视野,是正在被悄悄放弃吗?

    前言 Flutter 完全没有被放弃的意思 相反Google还不断的更新 年年在进行优化迭代 就在十天前还更新到了3 7 什么是Flutter Flutter 是谷歌于 2017 年创建的用户界面工具包 它是一个开源框架 提供完整的小部件
  • unity代码创建mesh

    简介 Introduction 这个教程将让你学会如何创建一个星型控件以及如何制作这个控件的自定义编辑器 你将学会 动态的建立Mesh 使用一个嵌套类 建立一个自定义编辑器 使用SerializedObject 支持所见即所得 对Undo
  • 软件测试·同行评审

    在软件测试中 同行评审是用来检验软件开发 软件评测各阶段的工作是否齐全 规范 各阶段产品是否达到了规定的技术要求和质量要求 以决定是否可以转入下一阶段的工作 软件评审是为了确保软件开发项目的顺利进行而必须进行的工作 往往同行评审时由5人以上
  • restFUl做修改的时候

    restFUl做修改的时候 今天写修改突然想用restful风格 当我使用时 来到controller 并且跳转视图解析器 来到这个页面后 他的路径也就是update id script这时候就会把 识别成去掉 id 今天写修改突然想用re
  • ODOO12 自定义销售报价单样式

    1 以管理员登录系统 2 点击销售图标 进入销售管理系统 3 点击咱们开干呗图标 完善公司数据 4 设置公司数据后 点击应用按钮保存 5 点击定制按钮 自定义报价单模板 6 选择报价单模板 设置公司口号 和页脚后 点击应用按钮 7 点击确认
  • HTTP服务器项目详解

    HTTP 服务器项目 整体学习完HTTP 这个应用层协议之后 心血来潮 在老师和学长的帮助下 更多的是在百度的帮助下 算是顺利的完成了项目吧 功能 收到 TCP IP 协议栈发送过来的数据并对这些数据进行解析 得到有用的信息 然后对请求做出
  • python爬虫可以用来做什么?

    1 收集数据 python爬虫程序可用于收集数据 这也是最直接和最常用的方法 由于爬虫程序是一个程序 程序运行得非常快 不会因为重复的事情而感到疲倦 因此使用爬虫程序获取大量数据变得非常简单和快速 由于99 以上的网站是基于模板开发的 使用
  • 关于微信小程序上传,在微信公众平台

    2019 05 16 小程序小白入门 最开始的时候 我不知道该如何上传自己的代码 打开微信开发平台 找到 工具 选项 再点击 上传 就好了 找到 工具 选项 点击 上传 然后在微信公众微信公众平台 小程序中 我找不到上传的代码 线上版本 审
  • oracle用户行为记录,用户行为分析-埋点实时数仓实践(附用户关联源码)

    一 概述 埋点采集 用户行为分析 实时数仓 IdMapping 此文重点讲述埋点的数据模型 数据格式 数据实时采集 加工 存储及用户关联 关于用户行为分析的概念 意义以及埋点相关的东西此文不作赘述 二 数据模型 业界比较流行的事件 用户模型
  • PhpStorm 配置在浏览器中打开PHP文件

    在phpstrom中用浏览器总是404 NOT FOUND 看了下浏览器地址不对 估摸着是配置问题 看了别人的总是不对 最后把路径全指向文件 现在就行了 添加Apache设置Type类型如图 文件夹地址则为Apache安装路径 因为我这里p
  • 数学建模--Subplot绘图的Python实现

    目录 1 Subplot函数简介 2 Subplot绘图范例1 绘制规则子图 3 Subplot绘图范例2 绘制不规则子图 4 Subplot绘图范例3 gridspec辅助实战1 5 Subplot绘图范例4 gridspec辅助实战2
  • 互联网日报

    今日看点 华为首款台式显示器登陆海外 23 8英寸售价约1361元 小米高管 今年相机部将超2000人 自研芯片会持续迭代 腾讯视频宣布VIP会员4月10日起涨价 月卡将调至30元 国产疫苗迈向全球 我国新冠疫苗首次获得欧盟GMP认证 我国
  • 实习生--该不该努力下去?又要怎么努力...

    毕业 就像一个大大的句号 从此 我们告别了一段纯真的青春 一段年少轻狂的岁月 一个充满幻想的时代 纷纷走向了社会 刚毕业的时候 作为职场新人 我们都拿着接近的薪水 干着相似的事情 大家都过得差不多 然而三到五年过去了 渐渐大家的差距就出来了
  • Siebel Task UI的功能和优点

    1 Siebel Task UI的功能 1 以逐步的方式指导用户完成工作任务 2 支持通过工作任务的向前和向后导航 3 允许用户暂停和恢复作业任务 2 Siebel Task UI的优点 1 通过多个屏幕和视图提供直接的向前和向后导航 2
  • VS恢复默认设置方法

    1 选择 工具 2 在工具菜单中选择 visual studio命令提示 3 弹出一个命令提示符窗口 在窗口中输入devenv resetsettings 回车即可
  • 生成universal link以及解决“由于应用universal link校验不通过,无法完成微信登录”

    ios app使用微信登录现在都需要填写一个universal link 本文介绍1 怎么生成universal link 2 提示错误时怎么检查 生成universal link 准备工作 需要有可以使用https访问的网址 网站需要通过