我們有一些內部應用程序,在iOS 9之前,應用程序將在版本比較後打開類似「itms-services://」的鏈接,新版本的應用程序將被下載並安裝。iOS 9 LaunchServices:錯誤:URL方案沒有註冊處理程序itms-services
但是在我們測試iOS 9後,我們發現應用程序無法打開鏈接「itms-services://」鏈接,出現錯誤如「LaunchServices:ERROR:URL scheme itms-services沒有註冊處理程序」
我們用於更新應用程序的代碼:
let downloadUrl = NSURL(string: url)
UIApplication.sharedApplication().openURL(downloadUrl!)
我們已經測試放「ITMS服務」,「ITMS服務://」網址完整地進入plist文件「LSApplicationQueriesSchemes」。但仍然無法工作。
已經得到此問題的變通辦法。在一個域上配置一個子域名,並設置新的URL自動重定向到itms-service:// URL(你的DNS服務提供商總是支持這個),在應用中打開新的URL而不是「itms-service」 URL,從應用論壇得到這個,尚未測試。 – Daniel