10 月 22 日消息,微信开发者官方今日发布了关于 Xcode 27 与 iOS 27 的微信 OpenSDK 适配提醒。
据微信开发者官方介绍,苹果调整了 scheme 查询白名单限制:使用 Xcode 27 编包且运行在 iOS 27 上时,LSApplicationQueriesSchemes 的有效查询项数从 50 项减少到 25 项,仅前 25 项生效。
如果微信 OpenSDK 所需的 scheme 排在第 25 项之后,对应查询会失败,可能导致微信安装状态或相关能力判断异常,进而影响登录、分享、支付、拉起小程序等功能。
注意到,微信开发者官方还给出了配置建议:
不建议为节省名额自行删减微信 OpenSDK 所需配置。
请通过调整排列顺序,将必配、建议保留及实际使用的能力配置放在前 25 项。
完成配置调整后,请在 iOS 27 真机上回归验证 App 实际使用的微信相关功能。
大家在微信号回复“微信”两字,即可获取当前最新官方内部版微信下载。
延伸阅读
LSApplicationQueriesSchemes 是 iOS 应用 Info.plist 中的一个键值,用于向系统声明本应用有权查询(通过 canOpenURL 方法判断是否安装)的其他应用 URL Scheme。自 2015 年发布的 iOS 9 起,苹果要求应用必须在 Info.plist 中声明相应 Scheme,否则 canOpenURL 一律返回 false,即便设备上确实装有对应的应用。
这并非苹果首次收紧该限制。iOS 15 时苹果就已规定,使用 iOS 15 及之后版本链接的应用,LSApplicationQueriesSchemes 最多只能配置 50 项,超出的配置不生效。此次 iOS 27 将上限由 50 项进一步压缩至 25 项,意味着依赖大量 scheme 查询的应用将面临更严格的名额约束。
按微信 OpenSDK 的接入文档要求,开发者的