我想从其他应用中安装应用。我知道可以使用以下代码:
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@",@"itms-services://?action=download-manifest&url=",self.plistURL]];
[[UIApplication sharedApplication] openURL:url];
我的问题是.plist位于服务器上的一个区域,用户必须输入用户凭据才能访问它。因此,当我执行此代码时,会要求用户在Safari中提供凭据。但我不希望这样。我希望应用程序输入凭据。
我已经尝试使用AFNetworking操作打开自定义网址方案,但它似乎无法处理自定义网址方案,因为我收到错误:
"Unsupported url"
所以我的问题是:有没有办法将itms-services与用户凭据一起使用,还是有解决方法?
我还认为可能下载plist并从内部url执行它可以解决问题,但我想确保没有更简单的方法。
感谢您阅读我的问题!
答案 0 :(得分:1)
经过一段时间的实验,我不认为可以使用带有凭据的itms-services。我最终直接在网址中传递了凭据:
https://Username:Password@plisturl
在plist中我还将凭据添加到ipa URL。我不认为这是一个干净的解决方案,以明文形式添加凭据,但它是我目前看到的唯一解决方案。
如果有人有更好的解决方案,请及时通知我。
答案 1 :(得分:0)