我在项目 Info.plist 中使用“LSApplicationQueriesSchemes”,其中包含 219 个 url 方案。
我使用此文件中包含的 urlscheme 来确定我们用户的手机上是否安装了应用程序,这在 iOS15 之前运行良好,但最近我在使用 xcode13 提交应用程序更新后遇到问题,当时我去检查是否安装了应用程序,它提示我“-canOpenURL:failed for URL:”xxxx://”-错误:“此应用不允许查询方案 xxxx”。
我已将 xxxx 添加到 LSApplicationQueriesSchemes 中,但仍然出现此错误,我测试了更改位置或减少 LSApplicationQueriesSchemes 中包含的 urlscheme 的数量,发现 LSApplicationQueriesSchemes 的前 35 个左右工作正常,前 35 个或所以之后会提示这个错误。不知道这是xcode13的bug还是ios15的问题,还是不对。
此问题仅出现在升级 iOS15 的手机上