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-image
和display-image
。
然后,我根据这个问题中的另一个答案对清单文件做了一些其他更改。 这些更改是针对bundle-identifier
和bundle-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