“此捆绑包无效 – 文件扩展名必须是.zip”提交给iTunes的错误

过去24小时,每次我提交我的iOS应用程序,我得到错误(成功上传/接受后)

“这个包是无效的 – 文件扩展名必须是.zip”

二进制被标记为无效。 我已经成功地通过TestFlight提交了很多次,之前的构build只是进入了应用程序审查。 我最近一次成功的提交是在2天前。 我不记得对我的项目做了任何重大的改变,只是对Xcode的更改是我在Xcode中打开了自动更新并下载了所有文档。

我已经清理项目,删除派生的数据,重新启动Xcode,重新启动Mac。

我没有使用CocoaPods,这是我发现这个错误信息的唯一的其他问题的触发器。 我正在使用Swift,并构build一个iOS键盘扩展,但再次没有问题上传几个月。

我甚至不知道从哪里开始debugging,CocoaPods的答案提到了构build名称中的空格,但是我没有改变任何可以记住的东西,而且我的应用程序的名称和文件在我的项目中都没有名称空间。 任何build议如何debugging呢?

上周发生在我身上, 我写了这个 。

我认为这与Apple Watch部署有关,但基本上,如果您收到此消息,或者您的包中包含错误签名/格式错误的应用程序或框架,或者包含类似于以下内容的内容。 它甚至可以是一个文件名(不是扩展名),以appic结尾,例如certificat.aveapp

要在后一种情况下成功提交,您需要重命名或删除有问题的文件。

看起来这是iTunes Connect维护问题,因为dogggod评论,只是提交接受。 这很奇怪,因为我一整夜都在等着看是不是连接问题。 当我今天早上第一次提交失败时,我写下了这个假设,在16个小时之后,它必须是我的问题。 但非常高兴仍然是一样的。

我有从iTunes连接相同的错误信息。 基于来自@RhythmicFistman的提示,我重命名了包含在我的应用程序中的一个捆绑资源文件,我天真地命名为“somefilename.app”,而不是使用“.appres”的扩展名。 这是我自己的一个完全自定义的文件格式,我猜得到的教训是,苹果的规则有效地禁止包含扩展名为.app的文件。