具有凭据的OpenUrl和itms-services

时间:2014-02-02 13:42:34

标签: ios objective-c ota openurl custom-url

我想从其他应用中安装应用。我知道可以使用以下代码:

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执行它可以解决问题,但我想确保没有更简单的方法。

感谢您阅读我的问题!

2 个答案:

答案 0 :(得分:1)

经过一段时间的实验,我不认为可以使用带有凭据的itms-services。我最终直接在网址中传递了凭据:

https://Username:Password@plisturl

在plist中我还将凭据添加到ipa URL。我不认为这是一个干净的解决方案,以明文形式添加凭据,但它是我目前看到的唯一解决方案。

如果有人有更好的解决方案,请及时通知我。

答案 1 :(得分:0)

这有帮助吗?使用令牌可能比明文更安全。

https://docs.google.com/document/d/1H255a9QacH06Z9-239xAOEixbR967RmLu7-o0siRaJg/edit?pli=1