iOS8 Beta Ad-Hoc 应用下载 (itms-services)
Posted
技术标签:
【中文标题】iOS8 Beta Ad-Hoc 应用下载 (itms-services)【英文标题】:iOS8 Beta Ad-Hoc App Download (itms-services) 【发布时间】:2014-09-10 08:17:50 【问题描述】:我有一个使用我的通配符配置文件构建的 ipa。 我正在托管 ipa,我的测试人员正在我们的设备上下载它。
对于 ios7+ 设备,它工作正常。
我已在我的一台设备上安装了 iOS8 Beta。 如果我从应用商店安装我的应用,它会安装并正常工作。如果我尝试安装 ipa 版本,则会收到“无法下载应用程序”错误。
我正在使用这种风格的网址下载:
itms-services://?action=download-manifest&url=https://url-to-plist.plist
我的 plist 看起来像:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>https://url-to-ipa.ipa</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>https://url-to-artwork/iTunesArtwork.png</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>https://url-to-icon/Icon.png</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.vistair.docunet-test</string>
<key>bundle-version</key>
<string>3.0.400</string>
<key>kind</key>
<string>software</string>
<key>subtitle</key>
<string>DocuNet</string>
<key>title</key>
<string>DocuNet</string>
</dict>
</dict>
</array>
</dict>
</plist>
下载/安装进度大约是 2/3,然后我收到错误消息。
控制台信息如下所示:
Sep 10 09:22:54 iOS8-iPad itunesstored[80] <Warning>: LaunchServices: installing placeholder for com.vistair.docunet-test
Sep 10 09:22:54 iOS8-iPad installd[36] <Notice>: 0x419000 -[MIClientConnection _doBackgroundInstallationForPath:withOptions:completion:]: Install of "/var/mobile/Library/Caches/com.apple.itunesstored/AppPlaceholders/3333725844373650644.app" type Placeholder requested by itunesstored (pid 80)
Sep 10 09:22:54 iOS8-iPad installd[36] <Notice>: 0x419000 -[MIInstaller performInstallationWithError:]: Installing <MIInstallableBundle ID=com.vistair.docunet-test; Version=3.0.400, ShortVersion=(null)>
Sep 10 09:22:54 iOS8-iPad installd[36] <Notice>: 0x419000 -[MIContainer makeContainerLiveReplacingContainer:withError:]: Made container live for com.vistair.docunet-test at /private/var/mobile/Containers/Data/Application/C2CAA7A9-84D0-4350-BEF7-71A3D761AEDD
Sep 10 09:22:54 iOS8-iPad installd[36] <Notice>: 0x419000 -[MIContainer makeContainerLiveReplacingContainer:withError:]: Made container live for com.vistair.docunet-test at /private/var/mobile/Containers/Bundle/Application/F2673AA9-0BAB-4A39-9F53-57431B0DE690
Sep 10 09:22:54 iOS8-iPad installd[36] <Notice>: 0x419000 -[MIInstaller performInstallationWithError:]: Staging: 0.02s; Waiting: 0.00s; Installation: 0.56s; Overall: 0.58s
Sep 10 09:22:55 iOS8-iPad itunesstored[80] <Warning>: LaunchServices: Creating installProgressForApplication:<LSApplicationProxy: 0x14fa8d50> com.vistair.docunet-test (Placeholder) withPhase:3
Sep 10 09:22:55 iOS8-iPad itunesstored[80] <Warning>: LaunchServices: installPhaseFinishedForProgress: com.vistair.docunet-test.InstallingPlaceholder - <NSProgress: 0x1607eac0> : Parent: 0x0 / Fraction completed: 0.0000 / Completed: 0 of 100 called, removing progress from cache
Sep 10 09:22:55 iOS8-iPad itunesstored[80] <Warning>: LaunchServices: Creating installProgressForApplication:<LSApplicationProxy: 0x14ec1430> com.vistair.docunet-test (Placeholder) withPhase:0
Sep 10 09:22:55 iOS8-iPad lsd[72] <Warning>: LaunchServices: Updating installPhase for parent <NSProgress: 0x1457c530> : Parent: 0x0 / Fraction completed: 0.0000 / Completed: 0 of 100 to 0
Sep 10 09:22:56 iOS8-iPad filecoordinationd[166] <Warning>: sandboxing denied subscription to progress on category com.vistair.docunet-test (bundle id (null), 8A7A24B0-E3C0-45CC-81B3-615E0D54A5FF)
Sep 10 09:22:56 iOS8-iPad filecoordinationd[166] <Warning>: sandboxing denied subscription to progress on category com.vistair.docunet-test (bundle id com.apple.iaptransportd, F245BFD6-E6FB-4F0E-8D6B-2E2C687064F1)
【问题讨论】:
遇到同样的问题。在所有 beta 版本上都有它。马上调查。 这方面有什么更新吗? 仍然得到它。我将不得不使用我的一张苹果服务台票。 +1 我在临时构建中遇到了同样的问题,但有明确的配置文件 - 不是通配符 这里有同样的问题。它似乎适用于拥有开发者帐户的几个用户,尽管这可能是巧合。 【参考方案1】:按照此处所述指定“显示图像”和“全尺寸图像”:http://www.informit.com/articles/article.aspx?p=1829415&seqNum=16
iOS8 需要这些图片
【讨论】:
这行得通,谢谢。你能指出任何与苹果相关的东西吗? 对不起,我没有来自苹果的消息来源。我只是做了一些试验和错误。 :-) 没问题,太棒了,帮我解决了很多问题! @Southy 您可以从文档中阅读附录 C 中的官方信息:apple.com/iphone/business/docs/… 当我使用特定的图像尺寸(即 57 和 512)时,我的问题得到了解决......谢谢!!!【参考方案2】:如果您已经在您的设备上安装了应用程序,请尝试使用“com.vistair.docunet-test2”之类的其他内容更改 web .plist(不是应用程序 plist)上的捆绑标识符,然后刷新网页并尝试重新安装...它对我有用
【讨论】:
这不起作用,我也在尝试从头开始安装,而不是在当前安装的应用程序的顶部。【参考方案3】:我为此苦苦挣扎,我的应用程序在 iOS8 中正在安装但未完成(我可以说几乎 60%),但在 iOS7.1 中它按预期工作。弹出的错误信息是:
"Cannot install at this time".
最后 Zillan 的链接帮助我获得了苹果文档。所以,检查:
-
确保您的设备中的互联网可访问性,因为您将在本地网络/内联网中。
还要确保地址
ax.init.itunes.apple.com
没有被您的防火墙/代理阻止(只需在 safari 中输入此地址,必须加载空白页面)。
我一更改代理,它就完全安装了。希望它会帮助某人。
【讨论】:
以上是关于iOS8 Beta Ad-Hoc 应用下载 (itms-services)的主要内容,如果未能解决你的问题,请参考以下文章
对 Mac OS X 应用程序进行代码签名以进行 Ad-Hoc Beta 分发(使用 HockeyApp)
使用 iPad2 ad-hoc 分发进行 beta 测试的后勤步骤是啥?
XCode 7 (Beta 3 & 4) 无法下载和安装 iOS 8.* 模拟器