1

我想从另一个应用程序中安装一个应用程序。我知道可以使用以下代码:

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@",@"itms-services://?action=download-manifest&url=",self.plistURL]];
[[UIApplication sharedApplication] openURL:url];

我的问题是 .plist 位于服务器上的一个区域,用户必须输入用户凭据才能访问它。因此,当我执行此代码时,会要求用户提供 Safari 中的凭据。但我不想那样。我希望应用程序输入凭据。

我已经尝试使用 AFNetworking 操作打开自定义 url 方案,但它似乎无法处理自定义 url 方案,因为我收到错误:

"Unsupported url"

所以我的问题是:有什么方法可以使用带有用户凭据的 itms-services 还是有解决方法?

我还认为也许下载 plist 并从内部 url 执行它可以解决问题,但我想确保没有更简单的方法。

感谢您阅读我的问题!

4

2 回答 2

2

经过一段时间的试验,我认为不可能将 itms-services 与凭据一起使用。我最终直接在 url 中传递了凭据:

https://Username:Password@plisturl

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

如果有人有更好的解决方案,请让我更新。

于 2014-02-13T12:26:25.703 回答
0

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

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

于 2014-02-17T15:13:05.923 回答