2017-02-15 70 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我已經更新了答案,請讓我知道這是否有幫助。 –