ios - 无效的二进制错误

标签 ios app-store-connect binaryfiles ipa

今天早上提交了我现有应用程序的更新。更新非常小,几乎没有进行任何更改。苹果公司现在给我发了这封电子邮件,说明..

必须纠正以下问题:..

无效的包结构 - 您的包中包含存在以下问题的包:IPA 包不包含有效负载目录。

我该如何解决这个问题?

最佳答案

好的,我的回答已被删除,因为它不是问题的答案。 我没有足够的分数来评论你的问题(这就是我试图做的,因为我显然没有答案——只是和你一样的问题,并试图弄清楚为什么我们会收到这个无效的二进制错误)

正如我在第一篇博文中所说:我会及时为您提供最新信息。 今天,我创建了一个新的 Xcode 项目,与我尝试上传一周的应用程序具有相同的 bundleID。它通过了服务器端预验证,我收到一封邮件说它是“等待审核”。 它回答了我从一开始就有的一个问题:这不是服务器问题(我认为 Apple 在预验证过程中存在一些问题)。 我尝试在这个新项目中使用架构(例如,由于与第三方库的某些不兼容,我的应用程序只使用 armv7 arch)。仍然通过服务器验证。

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

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

关于ios - 无效的二进制错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24194582/

相关文章:

ios - setValue 方法未更新到 Firebase 数据库

javascript - CSS/JS 转换 :translate3d and scrolling - smooth on Android, 在 iPhone 上没有动量

ios - App Store Connect 中的应用内购买在本地化语言上显示红色项目符号

ios - App Store 上 iOS 应用程序的桌面网页预览

ios - 我在 iTunes 连接中的构建选项旁边没有看到 '+' 按钮?

java - 如何解析/编码二进制消息格式?

objective-c - 用户更新时 NSUserDefaults 是否重置

ios - 在box2d中制动对象中的所有关节

python - 在 Python 中读取直接访问二进制文件格式