无效的二进制错误

时间:2014-06-12 21:59:15

标签: ios itunesconnect binaryfiles ipa

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

必须纠正以下问题:..

无效的捆绑包结构 - 您的包中包含一个包含以下问题的捆绑包:IPA捆绑包不包含有效负载目录。

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:12)

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

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

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

杰兹,我无法相信这是多么愚蠢。很遗憾Apple没有提供全面的反馈。 希望它对你有用!让我知道!

答案 1 :(得分:5)

在我的Info.plist中,我的Application requires iPhone environment设置为NO。 将其设置为YES修复此问题...

答案 2 :(得分:0)

这对我有用

只需在Info.plist中添加以下项目:

LSRequiresIPhoneOS |布尔|是