此捆绑包无效 - 文件扩展名必须为 .zip

Posted

技术标签:

【中文标题】此捆绑包无效 - 文件扩展名必须为 .zip【英文标题】:This bundle is invalid - The file extension must be .zip 【发布时间】:2015-01-23 16:05:08 【问题描述】:

我使用objective-c cocoapods 快速构建了一个非常小的应用程序。 我可以在手机上构建它,但每次我尝试在 testflight 上上传它时,我都会收到一封电子邮件,其中包含以下消息:

This bundle is invalid - The file extension must be .zip

知道是什么原因造成的吗?

【问题讨论】:

我摆脱了 cocoapod 直到它稳定为止。但是现在正在进行这样的对话:github.com/CocoaPods/swift/issues/21#issuecomment-71340966 是的,我知道,但最后我发现最好暂停 cocoapod。 【参考方案1】:

此问题是由Pods-frameworks.sh 脚本尝试检查符号链接状态的构建源路径中的空格引起的。例如,此路径引用了一个名为“MyApp QA”的构建方案,这会导致-L 检查失败并显示binary operator expected,并最终复制符号链接文件而不是实际的框架文件:

/Users/me/Library/Developer/Xcode/DerivedData/MyApp-ecinfzhnelbxxegrpzcpwnezmvot/Build/Intermediates/ArchiveIntermediates/MyApp QA/BuildProductsPath/QA-iphoneos/Pods/ActionSheetPicker_3_0.framework

解决此问题的最简单方法是确保构建路径中的任何内容都没有空格。这包括您的应用名称、方案、构建配置等。

已合并pull request 以解决此问题,这将在下一个版本的 CocoaPods 发布时解决此问题。

【讨论】:

我在这些路径中的任何地方都没有空格,我也没有使用 CocoaPods 做任何事情。这个问题仍然存在。 (使用 Xcode 6.2、Base SDK 8.2、ios 部署目标 7.0) 这可能是你的包中的一个文件的问题:***.com/a/29399777/22147

以上是关于此捆绑包无效 - 文件扩展名必须为 .zip的主要内容,如果未能解决你的问题,请参考以下文章

错误 ITMS-90092:“此捆绑包无效...” [重复]

为扩展包创建 0% 压缩的 zip 文件 mac

此捆绑包无效 - Info.plist 中索引 327 处的 XML 字符“0x10”无效

无效的捆绑结构 - 不包括有效负载目录

iOS 应用提交 - 无效的二进制文件

错误 ITMS-90283:配置文件无效。捆绑包中包含的配置文件无效 [缺少代码签名证书]