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

我使用
objective-c cocoapods在swift中构建了一个非常小的应用程序.

我可以在手机上构建它,但每次我尝试在testflight上传时,我会收到一封电子邮件,上面写着:

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

知道什么可能导致这种情况吗?

最佳答案 此问题是由于构建源路径中的空格导致Pods-frameworks.sh脚本尝试检查符号链接状态.例如,此路径引用名为“MyApp QA”的构建方案,这会导致-L检查失败并带有预期的二进制运算符,并最终复制符号链接文件而不是实际的框架文件:

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

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

已经合并了一个pull request来解决这个问题,这将在下一个版本的CocoaPods发布时解决问题.

点赞