iOS通过空中下载移动Ad-Hoc分发:「无法解压缩归档文件」错误。

8
我正在尝试在我的iOS 4.2设备上通过Web下载我的应用程序。
我已经验证了我构建的应用程序可以通过XCode正确安装和运行 - 即应用程序应该已正确构建和签名。我通过“Build and Archive”和“Share…”将其打包 - 然后上传.plist和.ipa文件到我的服务器,我有正确的链接等等...
当我尝试安装它(通过空中),它会显示“等待...”,然后是“加载...”,然后是“安装...”,然后我会收到一个错误:“无法下载'myAppName'” - (完成)(重试)。
在我的iPhone上检查控制台,我得到以下信息:
Sat Jan 8 18:30:50 unknown installd[26090] : 2ff66000 extract_package: 无法提取档案 Sat Jan 8 18:30:50 unknown installd[26090] : 2ff66000 stage_package: 无法将 /var/tmp/install_staging.ReUsa4/foo.zip 提取到 /var/tmp/install_staging.ReUsa4/foo_extracted 中 Sat Jan 8 18:30:50 unknown installd[26090] : 2ff66000 MobileInstallationInstall: 无法为软件包分配空间 Sat Jan 8 18:30:50 unknown installd[26090] : 2ff66000 handle_install: API 失败 Sat Jan 8 18:30:50 unknown com.apple.itunesstored[26087] : MobileInstallationInstall: 失败,错误码为 -1
看起来像是一堆“提取档案”的问题。有人知道这是什么意思吗? 有什么想法吗?
更新:我使用Diawi网站安装了它 - 并且它很好地运行了。所以,这不是代码签名问题。

你有找到这个问题的答案吗?我也遇到了同样的问题,但似乎无法解决。我的应用程序可以通过其他方式(如Testflight)安装,但在设置时却无法安装。 - Ruben
iPhone的“磁盘”空间不足了吗?我觉得不太可能,但还是值得检查一下。 - Simon Whitaker
我有一个类似的问题,我的应用程序会显示“无法下载此时”通知。对我来说这是一个非常奇怪的问题,因为我无法以受控的方式复制此问题。一旦我下载了ipa文件,安装过程有时会失败。它在某些设备上可以工作,然后就不行了,有时候它不起作用,然后有时候又可以了。我已经花了很多时间试图找出解决方法,请帮忙! - JRam13
7个回答

15

您确定在企业级分发时输入的URL指向了您的IPA文件吗?显示foo.zip似乎表明是这个方向。


不,它指向包含所有文件的目录。难道它应该指向IPA文件本身?! - Brad
这是我觉得应该有更多赞数的答案之一。两年后,感谢你为我节省了数小时的挫败感。 - Ben Wyatt

3

另一个需要检查的是部署目标版本与iPad iOS版本是否匹配。我的情况是我正在构建4.3目标,而我的iPad版本为4.2.1。当我构建4.2并上传后,一切都正常工作。


2

前往产品 -> 编辑模式 -> 构建配置

将调试改为发布并尝试。 enter image description here


2
是的,我们遇到了同样的问题。
WRONG
Application URL:http://www.mycompany.com/

RIGHT

Application URL:http://www.mycompany.com/MyApp.ipa

“提示在图标下的进度条中: 如果你看到“无法下载”,进度条为0,那么我发现plist中的某些内容是错误的。

测试plist中的所有URL。它们应该可以在浏览器中打开/下载。

如果进度条移动得太快,它可以找到图片,但IPA可能有问题,请检查URL。

如果它移动得很慢,我发现它正在下载IPA。

如果它到了75%并且失败了,通常意味着它已经下载了它可以的内容,现在安装失败了。

打开组织者/您的设备/控制台日志

如果您看到解压缩错误-“无法解压缩”,则表示ipa出现问题。 我们的URL http://www.mycompany.com/ 是错误的,因此认为它下载了default.htm,因为我们说这是应用程序URL,然后尝试解压缩它失败了。

所有这些都没有得到苹果公司可怕的文档的帮助,因为他们没有提供示例!!!


0
我解决了我的问题,也许你遇到了同样的问题。当将.ipa文件上传到我的网站时,我将其作为ASCII文件上传,但它应该是二进制文件。无论你使用哪种方式上传文件,请确保你可以指定用于上传它们的传输类型。希望这个能够帮助到你。

1
我不认为这就是它。我正在使用不区分的scp。你可能在使用区分的FTP。 - Brad

0

我也遇到了同样的问题。

我创建了一个 iPad 应用程序的 Ad-Hoc Distribution 发布,URL 正确,但是将 .plist 和 .ipa 文件复制到了 FTP 网站上错误的目录中。

将其复制到正确的位置(与我创建存档时对应的“应用程序 URL”设置相对应)解决了此问题。

唉。如果终端能给我们提供易于阅读的描述,说明为什么这些应用程序无法安装,那该多好啊...


0

我正在将我的ipa上传到一个我用于调试的共享主机。我尝试了另一个主机,它可以正常工作。

对于未来的搜索者,在这里是我在组织者中设备上遇到的错误信息:

unknown installd[1595] <Error>: 2fff9000 bom_file_error_handler: Payload/MyApp/thumb@2x.png:No such file or directory
unknown installd[1595] <Error>: 2fff9000 : Can't stat Payload/MyApp/thumb@2x.png: No such file or directory
unknown installd[1595] <Error>: 2fff9000 : Can't stat Payload/MyApp: No such file or directory
unknown installd[1595] <Error>: 2fff9000 extract_package: Could not extract archive
unknown installd[1595] <Error>: 2fff9000 stage_package: Could not extract /var/tmp/install_staging.mqnjNY/foo.zip to /var/tmp/install_staging.mqnjNY/foo_extracted
unknown com.apple.itunesstored[1605] <Notice>: MobileInstallationInstall: failed with -1
unknown installd[1595] <Error>: 2fff9000 MobileInstallationInstall: Could not stage the package
unknown installd[1595] <Error>: 2fff9000 handle_install: API failed
unknown installd[1595] <Error>: 2fff9000 send_message: failed to send mach message of 71 bytes: 10000003
unknown installd[1595] <Error>: 2fff9000 send_error: Could not send error response to client

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接