在 AdHoc 分发中下载 .ipa 文件时出错

Posted

技术标签:

【中文标题】在 AdHoc 分发中下载 .ipa 文件时出错【英文标题】:Error in downloading the .ipa file in AdHoc distribution 【发布时间】:2013-10-11 05:35:06 【问题描述】:

我正在尝试从具有 .ipa 和 .plist 的服务器安装应用程序。当我尝试调用 url 时

我收到不受支持的 url,错误代码为 1002,我该怎么办。如何调用此网址。

NSLog(@"requestString : %@",requestString);
self.responseData=[[NSMutableData alloc]init];
NSMutableURLRequest *request = [NSMutableURLRequest
                                requestWithURL:[NSURL URLWithString:requestString]];
[request setHTTPMethod:@"GET"];
[request setValue:loginCredentials forHTTPHeaderField:@"Authorization"];    
NSHTTPCookieStorage* cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
[cookieStorage setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
[request setHTTPShouldHandleCookies:YES];

NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[connection start];

【问题讨论】:

以上网址是我尝试调用的格式。请帮助我。 谁能给我们这个示例代码。 <a href=" ... > - 这是一个 html 元素,而不是 URL。它包含一个 URL,所以必须先提取它。 - 您是否尝试从您的 iPhone 应用程序中安装另一个应用程序?由于沙盒,这无法正常工作。 是的,我正在尝试从我的 iPhone 安装另一个应用程序,我正在尝试从 safari 浏览器调用该 URL,应用程序开始下载,但从我的应用程序中抛出错误。我该怎么办,请提供任何示例格式来访问此 URL。 【参考方案1】:

我通常使用下面的格式来让它工作。

<a class="correct button" href="itms-services://?action=download-manifest&url=http://baseURL/app.plist">Distribution Link</a>

而plist的内容结构如下图:

访问:

self.responseData=[[NSMutableData alloc]init];
NSMutableURLRequest *request = [NSMutableURLRequest
                            requestWithURL:[NSURL URLWithString:requestString]];
[request setHTTPMethod:@"GET"];
[request setValue:loginCredentials forHTTPHeaderField:@"Auth"];    

NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request   delegate:self];
[connection start];

像魅力一样工作!

【讨论】:

【参考方案2】:
UIWebView *webView = [[UIWebView alloc]init];
webView.delegate = self;
[self.view addSubview:webView];
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:requestString]]];

嗨,我使用上述格式请求 URL,我收到了要求安装和取消的警报,现在它工作正常。

请求网址:

"itms-services://?action=download-manifest&url=itms-services://?action=download-manifest&url=http:/oursite.com/myApp.plist" id="text"

【讨论】:

以上是关于在 AdHoc 分发中下载 .ipa 文件时出错的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 adHoc 分发安装 .ipa 文件

OTA AdHoc 分发 - 如何从命令行构建 IPA?

是否可以发布使用 AdHoc 配置文件签名的应用程序(AppStore)?

在开发方法中导出ipa时出错

如何使用分发配置文件将 iPA 安装到特定设备

iOS7.1 - 使用无线 Ad Hoc 分发和企业帐户安装 .ipa