iOS8企业版应用安装问题

我一直在研究这个问题很长时间了,在这里已经有很多问题解决了,但是现在我在设备日志里发现了一些新的警告和错误,我无法破译。

首先我得到以下几点:

<Warning>: LoadExternalDownloadManifestOperation: Ignore manifest download, already have bundleID: 

这甚至不会启动安装,但我遵循以下链接中的步骤: iOS 8 – 无法安装企业应用程序对包标识符和清单文件进行了一些更改,它会尝试启动下载。

但是,我现在得到以下错误/警告,我不确定是什么导致他们:

 <Notice>: 0x101dcc000 -[MIInstaller performInstallationWithError:]: Installing <MIInstallableBundle ID=com.bundle-name; Version=3.0, ShortVersion=(null)> <Error>: 0x198de7310 Device-O-Matic: iterate_ancestors IORegistryEntryGetParentIterator failed: No such process <Error>: 0x198de7310 Device-O-Matic: iterate_ancestors IORegistryEntryGetParentIterator failed: No such file or directory <Error>: 0x198de7310 Device-O-Matic: iterate_ancestors IORegistryEntryGetParentIterator failed: No such file or directory <Error>: 0x198de7310 Device-O-Matic: iterate_ancestors IORegistryEntryGetParentIterator failed: No such file or directory <Error>: 0x198de7310 Device-O-Matic: iterate_ancestors IORegistryEntryGetParentIterator failed: No such file or directory <Error>: 0x198de7310 Device-O-Matic: iterate_ancestors IORegistryEntryGetParentIterator failed: No such file or directory <Error>: 0x198de7310 Device-O-Matic: iterate_ancestors IORegistryEntryGetParentIterator failed: No such file or directory 

以及:

 <Warning>: LaunchServices: Creating installProgressForApplication:<LSApplicationProxy: 0x13cf84870> com.bundle-name(Placeholder) withPhase:3 <Warning>: LaunchServices: installPhaseFinishedForProgress: com.bundle-name.InstallingPlaceholder - <NSProgress: 0x13e003120> : Parent: 0x0 / Fraction completed: 0.0000 / Completed: 0 of 100 called, removing progress from cache 

和:

 <Error>: Could not set socket option SO_OPPORTUNISTIC: Invalid argument 

任何帮助破译这些和脱落一些灯将不胜感激。

更新:

我回去检查的iOS 7.1.1,它没有安装在那里,所以我把清单文件iPA URL切换回到ftp:/ /它再次在7.1.1上工作,但iOS8引发以下警告,并无法下载应用:

 <Notice>: Invalid URL scheme for background tasks: ftp. Valid schemes are http or https 

但是将IPA url切换到HTTPS意味着应用程序不会同时下载iOS 7.1.1或iOS 8.1

我find了解决问题的办法,这里是我所做的一切工作。

我们的设置+背景:

我们有一个运行有HTTPS网站的AWSnetworking服务器。 从iOS 7.1开始,我们的清单(plist)托pipe在服务器上,但IPA存储在FTP上,并且在iOS 7中运行良好。iOS 8的引入意味着FTP不能再用于IPA,因此我们想要移动它和PLIST一样到Web服务器上。 在这之前,虽然我们有其他问题,阻止iPad甚至试图下载,因为我收到以下错误信息:

 Ignore manifest download, already have bundleID: {bundle_id} 

修正:

首先我遵循这个问题中的步骤,并确保清单文件中存在full-size-imagedisplay-image

然后,我根据这个问题中的另一个答案对清单文件做了一些其他更改。 这些更改是针对bundle-identifierbundle-version

在这样做我的iOS 8testingiPad会拿起安装显示阴影图标,但然后安装失败,但iOS 7的iPad仍然会安装我看到以下消息:

 <Notice>: Invalid URL scheme for background tasks: ftp. Valid schemes are http or https 

这导致我把所有的文件移动到networking服务器上,但是iOS 7和iOS 8都不能安装。

我原本以为上述错误/警告之一可能导致它失败,但似乎无法find答案。 经过数小时的search和尝试修复,我有一个顿悟,因为当试图在Web浏览器中查看IPA时,我得到了一个404,我记得我们有一个类似的问题时,将PLIST文件移动到服务器上。 要解决这个问题,我必须在IIS 7服务器上添加IPA MIMEtypes。 只要我这样做了我的应用程序的7版本将下载在iOS 7和iOS 8 iPad的安装。 application/octet-stream的正确的MIMEtypes