2

我在项目 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 的手机上

4

1 回答 1

5

在 iOS 15 或之后链接的应用程序在 LSApplicationQueriesSchemes 键中被限制为最多 50 个条目。

https://developer.apple.com/documentation/uikit/uiapplication/1622952-canopenurl?language=objc

于 2021-10-09T07:44:14.200 回答