iOS 配置 universalLink 微信提示 "未验证应用" 的解决办法
2023-12-10 15:16:56
近年来,微信逐渐成为人们日常生活中不可或缺的通讯工具,其强大的社交属性也吸引了众多企业和开发者在其平台上开发小程序、公众号等应用。为了让用户能够更加方便快捷地访问这些应用,微信提供了 universalLink 功能,可以通过点击链接直接跳转到对应的应用内。
然而,一些 iOS 开发者在配置 universalLink 时遇到了一个令人头疼的问题:当用户点击 universalLink 链接时,微信会提示 "未验证应用",导致用户无法正常跳转到应用内。这个提示不仅影响了用户的体验,也给开发者带来了困扰。
本文将深入分析 iOS 配置 universalLink 微信提示 "未验证应用" 的原因,并提供详细的解决办法,帮助开发者顺利解决这一问题。
universalLink 原理及配置
在了解 "未验证应用" 提示的原因之前,我们首先需要了解 universalLink 的原理和配置过程。
universalLink 是一种苹果提供的协议,允许用户通过点击链接直接跳转到相应的应用程序。当用户点击 universalLink 链接时,iOS 系统会检查是否已安装了对应的应用程序,如果已安装,则直接跳转到应用程序内;如果未安装,则会引导用户到 App Store 下载安装。
要配置 universalLink,开发者需要在苹果开发者中心创建 App ID 并启用 Associated Domains 权限,然后在应用程序的 Info.plist 文件中添加 universalLink 域名。配置完成后,当用户点击 universalLink 链接时,iOS 系统就会自动跳转到对应的应用程序。
"未验证应用" 提示原因
在 iOS 13 及更高版本中,苹果引入了 App Transport Security (ATS) 安全协议。ATS 要求所有网络连接都使用安全的 HTTPS 协议,以确保用户数据的隐私和安全。
如果开发者在配置 universalLink 时使用了 HTTP 协议,或者 HTTPS 证书未经过苹果验证,那么当用户点击 universalLink 链接时,微信会提示 "未验证应用"。这是因为微信会检查 universalLink 的安全性,如果安全性不达标,则会阻止用户跳转到应用内,以保护用户的数据安全。
解决办法
要解决 "未验证应用" 的提示,开发者需要确保以下几点:
- 使用 HTTPS 协议 :确保 universalLink 使用的是安全的 HTTPS 协议,而不是 HTTP 协议。
- 使用经过苹果验证的 HTTPS 证书 :使用经过苹果验证的 HTTPS 证书,可以确保微信不会将其视为 "未验证应用"。
- 配置 Associated Domains :在苹果开发者中心创建 App ID 并启用 Associated Domains 权限。
- 在 Info.plist 文件中添加 universalLink 域名 :在应用程序的 Info.plist 文件中添加 universalLink 域名,并确保域名与创建 App ID 时填写的域名一致。
- 测试 universalLink :在完成以上配置后,使用微信测试 universalLink 是否能够正常跳转到应用程序内。如果仍然提示 "未验证应用",请检查配置是否有误。
总结
iOS 配置 universalLink 微信提示 "未验证应用" 的问题是由未使用 HTTPS 协议、HTTPS 证书未经过苹果验证、Associated Domains 未配置或 Info.plist 文件配置不正确等因素造成的。
开发者可以通过确保使用 HTTPS 协议、使用经过苹果验证的 HTTPS 证书、配置 Associated Domains、在 Info.plist 文件中添加 universalLink 域名以及测试 universalLink 等步骤来解决这一问题。
通过遵循本文提供的解决办法,开发者可以顺利解决 universalLink 微信提示 "未验证应用" 的问题,让用户能够更加方便快捷地访问他们的应用。