无效的二进制错误

4Ge*_*lOf 5 itunesconnect binaryfiles ios ipa

我今天早上已经提交了现有应用程序的更新.更新很小,几乎没有任何变化.Apple现已发送此电子邮件说明..

必须纠正以下问题:

无效的包结构 - 您的包中包含一个包含以下问题的包:IPA包不包含Payload目录.

我该如何解决?

小智 12

好的,我的答案已被删除,因为它不是问题的答案.我没有足够的观点评论你的问题(这是我试图做的,因为我显然没有答案 - 和你一样的问题,并试图弄清楚为什么我们得到这个无效的二进制错误)

正如我在第一篇文章中所说:我会让你及时了解最新情况.今天,我创建了一个新的Xcode项目,其捆绑ID与我尝试上传一周的应用程序相同.它通过服务器端预验证,我收到一封邮件称其为"等待审核".它回答了我从一开始就遇到的一个问题:这不是服务器问题(我认为Apple在预验证过程中存在一些问题).我尝试在这个新项目上使用架构(例如,我只使用armv7 arch用于我的应用程序,因为它与第三方库不兼容).仍然通过服务器验证.

然后,我尝试将Info.plist文件从我的应用程序复制到通过服务器验证的新示例项目:BANG - >无效的二进制文件!这个info.plist很旧,从Xcode 3.0开始使用我试图从中删除一些可选键:仍然无效二进制然后,我将原始和所需的键与一个新项目的info.plist文件进行比较:爆炸!"CFBundleInfoDictionaryVersion"值为空.在新项目中,值为"6.0".我只是为CFBundleInfoDictionaryVersion键设置"6.0"并且繁荣,它起作用了.我的猜测是Apple的服务器正在检查info.plist文件并需要一个正确的CFBundleInfoDictionaryVersion值才能读取.plist文件.而且我认为自从Xcode 5.1.1以来它没有发生,他们必须在Xcode 5.1.1的发布中更新他们的服务器,就是这样.

Jeez,我简直不敢相信它是多么愚蠢.令人遗憾的是,Apple没有提供全面的反馈.希望它对你有用!让我知道!

  • 我已经知道CFBundleInfoDictionaryVersion的值是6.0但仍然苹果对我说无效的二进制文件 (3认同)

dOM*_*dOM 5

在我的Info.plist中,不知怎的,我Application requires iPhone environment被设置为NO.设置它来YES修复这个......