ios - 无法下载应用程序但正确安装了应用程序

时间:2014-03-18 09:32:36

标签: ios iphone objective-c xcode ipad

我从HTTP服务器分发我的iOS应用程序作为企业分发。当用户直接从Web浏览器下载App时,应用程序安装正确且不会发生错误。

另一方面,该应用程序有一个自动更新的过程。当用户启动应用程序时,如果服务器上有新版本的应用程序,则显示启动下载的警报。如果用户接受,则开始下载。在安装过程中,将显示以下消息:

"Unable to download application"

但是应用程序已正确安装。我使用此代码下载应用程序:

NSURL *url = [NSURL URLWithString:serverUrlDownload];
[[UIApplication sharedApplication] openURL:url];

当用户使用iPhone 5s时会发生这种情况。

在日志中显示以下错误:

<Warning>: Download url: itms-services://?action=download-manifest&url=http://server_update/ios/IOS_WF.plist
<Warning>: LaunchServices: installing placeholder for app10.IOS-WF
<Notice>: 0x1005a4000 handle_install_for_ls: Install of "/var/mobile/Library/Caches/com.apple.itunesstored/AppPlaceholders/-6609911948116439539.app" requested by itunesstored
<Notice>: 0x1005a4000 MobileInstallationInstall_Server: Installing app app10.IOS-WF
<Notice>: 0x1005a4000 install_application: Installing parallel placeholder
<Notice>: 0x1005a4000 MobileInstallationInstall_Server: Staging: 0.00s; Waiting: 0.00s; Installation: 0.12s; LS Sync: 0.00s; Overall: 0.12s
<Warning>: No se ha obtenido ningún flujo
<Warning>: LaunchServices: Creating installProgressForApplication:LSApplicationProxy: app10.IOS-WF (Placeholder) withPhase:0
<Warning>: LaunchServices: installation failed for app app10.IOS-WF
<Warning>: LaunchServices: installPhaseFinishedForProgress: app10.IOS-WF.Loading - <NSProgress: phase=Loading; state=Failed; fractionCompleted=1.000000> called, removing progress from cache

iPhone 5s中的重现问题。

我无法在iPhone 4s中重现错误。

有什么想法吗?可能是服务器配置问题?

1 个答案:

答案 0 :(得分:0)

如果您还没有这样做,可能需要尝试通过https而不是http来提供应用。

从iOS 7.1开始,至少清单文件需要https,尽管有些报道称http仍然有效。

需要使用https的整个故事对于大多数开发者来说都是一个惊喜,并且似乎同时有了hickup。我可以想象由于不同的操作系统构建,不同设备的流程实现存在差异,特别是因为现在有32位和64位架构。

这是一个疯狂的猜测,但尝试不会有害。如果您手头没有支持SSL的服务器,则可能需要使用dropbox作为解决方法,如已解释here