Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无效的二进制错误_Ios_App Store Connect_Binaryfiles_Ipa - Fatal编程技术网

Ios 无效的二进制错误

Ios 无效的二进制错误,ios,app-store-connect,binaryfiles,ipa,Ios,App Store Connect,Binaryfiles,Ipa,今天早上提交了我已经存在的应用程序的更新。更新非常小,几乎没有做任何更改。苹果公司现在给我发了一封电子邮件,声明 必须纠正以下问题: 无效的捆绑包结构-您的包中包含一个捆绑包,存在以下问题:IPA捆绑包不包含有效负载目录。 如何解决此问题?好的,我的答案已被删除,因为它不是问题的答案。 我没有足够的分数来评论你的问题(这就是我试图做的,因为我显然没有答案-与你的问题相同,并试图找出为什么我们会得到这个无效的二进制错误) 正如我在第一篇博文中所说:我会让你了解最新情况。 今天,我创建了一个新的Xc

今天早上提交了我已经存在的应用程序的更新。更新非常小,几乎没有做任何更改。苹果公司现在给我发了一封电子邮件,声明

必须纠正以下问题:

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


如何解决此问题?

好的,我的答案已被删除,因为它不是问题的答案。 我没有足够的分数来评论你的问题(这就是我试图做的,因为我显然没有答案-与你的问题相同,并试图找出为什么我们会得到这个无效的二进制错误)

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

然后,我尝试将Info.plist文件从我的应用程序复制到通过服务器验证的新示例项目:BANG->Invalid Binary!! 这个info.plist非常旧,从Xcode 3.0开始使用 我试图从中删除一些可选键:仍然是无效的二进制 然后,我将原始的和需要的密钥与新项目的info.plist文件进行了比较:bang! “CbundleInfoDictionaryVersion”值为空。在新项目中,该值为“6.0”。 我只是简单地为CbundleInfoDictionaryVersion键和boom设置了“6.0”,就成功了。 我猜苹果的服务器正在检查info.plist文件,需要一个正确的CbundleInfo字典版本值才能读取.plist文件。我认为这在Xcode 5.1.1之后就没有发生过,他们一定是在Xcode 5.1.1发布后更新了他们的服务器,仅此而已

天啊,我真不敢相信这有多蠢。遗憾的是,苹果没有提供全面的反馈。
希望它能为你工作!让我知道

在my Info.plist中,我的
应用程序需要iPhone环境
被设置为
。 将其设置为
YES
修复了此问题…

这对我很有效

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


lsrequiresPhoneOS | Boolean | YES

您使用哪个Xcode版本来存档二进制文件并上载它?还请检查finder中的.ipa文件。将其重命名为.zip。解开它。检查有效负载文件夹是否存在。如果有效负载不存在,请再次存档并上载。如果有效载荷存在,请再次上传。这是上传时的问题。我也有同样的经历。重新加载二进制文件解决了这个问题。@Apurv我使用的是5.1.1,我尝试过多次重新加载,哈哈,不幸的是,它没有帮助。我找不到任何扩展名为.ipa的文件?文件名将被称为什么?也没有有效负载文件夹。。我目前在应用商店中有9个应用程序,我检查了所有项目文件夹,没有一个有效负载文件夹,也找不到任何扩展名为.ipa的应用程序。我可能做错了什么?你是否再次尝试重新归档该项目?@holex每次重新提交都重新归档这解决了我们的问题。您需要在info.plist文件中有CbundleInfo DictionaryVersion。一旦我做了此更改,尽管我不再可以使用模拟器,但重置模拟器的内容和设置不起作用?你们有这个问题吗?对你们的模拟器来说很奇怪…这里没有问题。我想说我不认为这与旧的项目文件有关,因为我遇到问题的应用程序是在2-3个月前创建的。。我只是想补充一下,我已经知道CbundleInfoDictionaryVersion的值是6.0,但苹果还是对我说二进制无效