我一直在研究这个问题很长一段时间并且在这里已经解决了许多问题,这些问题有助于清理某些事情,但我现在在设备日志中收到一些新的警告和错误,我无法破译它们
首先,我得到以下内容:
<Warning>: LoadExternalDownloadManifestOperation: Ignore manifest download, already have bundleID:
甚至不会启动安装,但我按照以下链接中的步骤操作:iOS 8 - Can't Install Enterprise App对包标识符和清单文件进行了一些更改,它会尝试启动下载。
但是我现在收到以下错误/警告,我不确定是什么导致它们:
<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网址切换为HTTPS意味着该应用不会同时下载iOS 7.1.1或iOS 8.1
答案 0 :(得分:4)
我找到了解决问题的方法,这就是我为使其工作所做的一切。
我们的设置+背景故事:
我们有一个AWS网络服务器,上面运行着一个HTTPS网站。从iOS 7.1开始,我们的清单(plist)托管在服务器上,但IPA存储在FTP上,这在iOS 7中运行良好.iOS 8的引入意味着FTP不能再用于IPA所以我们想要移动它与网络服务器一样与PLIST相同。在此之前我们还有其他问题阻止iPad甚至尝试下载,因为我收到以下错误消息:
Ignore manifest download, already have bundleID: {bundle_id}
修复:
首先,我按照此question中的步骤操作,确保清单文件中存在full-size-image
和display-image
。
然后,我根据此question中的另一个答案对清单文件进行了一些其他更改。这些更改属于bundle-identifier
和bundle-version
在执行此操作时,我的iOS 8测试iPad会选择安装显示阴影图标但无法安装,但iOS 7 iPad仍会安装我看到以下消息:
<Notice>: Invalid URL scheme for background tasks: ftp. Valid schemes are http or https
这导致我将所有文件移到网络服务器上,但iOS 7和iOS 8都无法安装。
我原本以为上述错误/警告之一可能导致它失败但似乎无法找到答案。经过几个小时的搜索和尝试修复后,我有一个顿悟,因为当我在网络浏览器中查看IPA时,我得到的是404,我记得在将PLIST文件移动到服务器上时我们遇到了类似的问题。要解决此问题,我必须在IIS 7服务器上添加IPA MIME类型。一旦我这样做,我的应用程序的7版本将在iOS 7和iOS 8 iPad上下载安装。 application/octet-stream