2017-02-15 88 views
0

iOS 9带来了新的安全和隐私措施。其中一种措施是防止滥用canOpenURL来发现用户安装的应用程序。白名单URL Schemes解决方法

Apple限制URL方案的查询。如果您构建并链接到iOS 9+ SDK,您需要将白名单计划您的应用程序将查询。

我有一个案例,我将从我的应用程序打开的应用程序列表在开发时未知。

您如何看待,有没有解决方法与它?

+0

白名单在info.plist中设置,它是主包,不能在运行时编辑。这是因为主包是只读的。提交应用前,您必须提供白名单。 – rckoenes

+0

是的,同时,还有一些应用程序(例如Launch Center Pro)在调试其他应用程序时找到了解决方案,而无需在开发时准确知道它们。我将与**企业许可证**(Appstore发行版之外)一起使用 –

+0

那么您应该问问他们。由于使用默认SDK无法实现。你也许可以使用一些私人API,但我无法帮助你。 – rckoenes

回答

2

根据此Article,您不需要在Info.plist中列出的方案能够使用openURL打开它。该机制仅适用于canOpenURL而不适用于openURL。

+0

适用于ForMedia和InWebContent –

+0

通过在应用的Info.plist文件中配置此密钥的值,您可以通过多种方式自定义网络连接的安全性。您可以: 允许特别服务器 允许Web视图或媒体不安全加载不安全的通信,同时保持ATS保护其他地方在你的应用 启用新的安全功能,如证书透明度https://developer.apple.com/library /prerelease/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html –

+0

@VityaShurapov我已经更新了答案,请让我知道这是否有帮助。 –