我们有一些内部应用程序,在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