【发布时间】:2017-02-15 13:54:51
【问题描述】:
iOS 9 带来了新的安全和隐私措施。其中一项措施是防止滥用 canOpenURL 来发现用户已安装的应用程序。
Apple 限制了对 URL 方案的查询。如果您针对 iOS 9+ SDK 构建和链接,您需要将应用程序将查询的方案列入白名单。
我有一个案例,我将从我的应用程序打开的应用程序列表在开发时是未知的。
你觉得有什么解决方法吗?
【问题讨论】:
-
白名单在
info.plist中设置,它是主包,在运行时无法编辑。这是因为主包是只读的。您必须在提交应用之前提供白名单。 -
是的,同时,也有一些应用程序(例如 Launch Center Pro)在开发时调用其他应用程序而不知道它们是否找到了解决方案。我将与 Enterprise license 一起使用它(在 Appstore 分发之外)
-
那你应该问问他们。因为使用默认 SDK 是不可能的。您也许可以使用一些私有 API,但我无法帮助您。
标签: ios security url-scheme privacy info.plist