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

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

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

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

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

此问题是由于 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 时解决此问题。