ITMS 9000:您上传的二进制文件无效
当我遇到这个问题时,我的第一个想法是search堆栈溢出解决scheme。 我做了search,发现了几个主题。 但是,不像我的问题,这些海报从错误中得到了一些线索,
- App Store错误:您上传的二进制文件无效
- 无效的iPhone应用程序二进制文件
- 上传二进制iPhone应用程序“签名无效”一遍又一遍
您上传的二进制文件无效。 签名无效,或没有用苹果提交证书签名
或者这个:
- “您上传的二进制文件无效,该文件不是有效的zip文件”上传应用程序到iTunes Connect的错误信息
您上传的二进制文件无效。 该文件不是一个有效的zip文件
或者这个
- Info.plist中的CFBundleVersion上传错误
您上传的二进制文件无效。 Info.plist文件中的密钥CFBundleVersion必须包含比先前上载的版本更高的版本。
但对我来说,我什么都没有,只是说错误ITMS-9000:“你上传的二进制文件是无效的”
我试图通过以下尝试来解决这个问题,所有这些都失败了
- 在模拟器上testing,确保该应用程序工作…检查!
- testing设备(iPhone 5S,iOS 7和iPhone 4s的iOS 6),以确保该应用程序的工作…检查!
- 清理并build立…完成!
- 确保我使用的是分布式configuration文件(不是ad hoc,dev)…请检查!
- 重做证书和configuration文件的整个过程…完成!
- 检查我的代码签名身份…检查!
- 检查捆绑ID,有匹配( Xcode ==苹果开发者应用程序ID在iTunes连接应用程序)...检查!
- 应用程序ID区分大小写检查….检查! (小写,com.companyname.productname)
- 删除项目中的目标,然后创build一个新的(我有一个项目,多个目标)…完成!
- 删除scheme,然后创build一个新的…完成!
- 检查图标大小,检查加载的图像大小,检查每英寸像素…检查!
- 检查Localizable.strings的错字…检查!
- 删除生成文件…完成!
- 重新启动Xcode,重启电脑…完成!
- 连接到另一个无线路由器…完成!
- 从我的同事提交Macbook …完成!
- 创build新的应用程序ID,新的证书,新的供应configuration文件和更新iTunes Connect捆绑ID …完成!
- rest一个小时,再试一次…完成!
我真的不知道我做错了什么。 自iOS 4以来,我一直在提交应用程序,数百个更新。 但从来没有遇到过这样的事情。 事实上,我刚刚更新了另一个应用程序,它与这个应用程序共享相同的代码库,完全没有问题。
有没有办法可以收集更多有关Xcode告诉我的“无效的二进制文件”的信息? 或者还有什么我应该尝试?
对于每个发现这个主题的人(2014年7月18日),也许你最好的select是rest几个小时(或一天),然后再试一次。
– – 最后更新 – –
原来是Apple服务器问题
- 说,我有一个名为“示例应用程序”的应用程序
- 这个应用程序有一个应用程序ID为com.tartw45.sampleapp
- 这个应用程序使用一个名为“简单的应用程序商店分布configuration文件”
- 回到上周五(2014年7月18日),一切似乎都没问题,没有任何错误的指示器,但我无法发布应用程序,如我上面所述
- 今天(2014年7月21日),我上周再次试用档案,仍然没有成功。
- 我决定重做归档过程,我发现“简单的应用程序App Store发行简介”不再有效
- 我login到developer.apple.com,发现“简单应用程序App Store发布configuration文件”也不在所有configurationconfiguration文件的列表中。 **
- 然后,我尝试创build一个具有相同名称(简单应用程序App Store分发configuration文件)的新configurationconfiguration文件,但出现错误,说明此configuration文件已存在,请select另一个名称 **
- 因此,我创build一个名称略有不同的新configuration文件,刷新XCode中的configuration文件,再次存档,然后发布…. Works!
所以,这绝对是Apple服务器问题和configuration文件(**),它与您的XCode版本或项目设置无关(如果您在没有任何理由的情况下运行之前成功提交了一次应用程序)。 因此,任何发现此主题的人,请尝试validation您的configuration文件并尝试再次发布。
自从昨天晚上以来,我遇到了同样的问题,最后才开始工作。 必须经过这个过程
-
loginhttps://developer.apple.com >>证书,标识符和configuration文件>configurationconfiguration文件并吊销了我公司的分发证书。
-
然后Xcode>首选项>帐户> Apple ID>(我的公司)>查看详细信息并刷新证书和configurationconfiguration文件。 它提示在开发者档案中没有find分发证书,并提出以我的名义请求分发证书。
-
启动钥匙串访问>证书,并删除所有过期的证书(不知何故,我有几个)
-
我回到了https://developer.apple.com >证书,标识符和configuration文件>configuration文件,编辑了所有我手动pipe理的configuration文件(开发 – 必须重新生成 – 和分发 – 必须链接到新创build的分发证书并再次生成)
-
再次Xcode>首选项>帐户> Apple ID>(我的公司)>查看详细信息并刷新证书和预configurationconfiguration文件。
在苹果开发论坛上向Rodrigo表示感谢
iTunes连接(或至less一些iTunes Connect使用的服务)暂时closures,所以“rest一小时,再试一次…”是您的最佳select。 苹果当然不会更新他们的状态页面,直到明天左右。 https://developer.apple.com/system-status/
这是苹果的一面。 我试图validation一些昨晚工作的应用程序,在代码,凭证或Xcode中没有任何更改,这就是我所得到的结果。
我们发现没有必要撤销任何东西 – 当我进入Provisioning Profiles-> Distribution时,我们试图释放的两个应用程序的两个configuration文件已被删除。 我重新创build了这些configuration文件(但我必须分配新的名称,使用旧的名称导致“configuration文件已经存在”的消息,所以这些标识符仍然在那里)。 下载并安装了新的configuration文件,重新提交了我们在7/18/14所做的档案,并且一切正常。
苹果iTunes的Connect服务器暂时closures。 我尝试了几乎所有的东西,但都失败了。
我build议像上面一样rest一小时左右,然后尝试上传。
我尝试validation我的应用程序时遇到了同样的错误。 我有一个消息说,
由于一般错误,目前无法处理应用程序
我search了这一点,只发现了一个等待一段时间的build议,因为这是来自苹果服务器的错误。 我尝试了各种各样的方法,从configuration文件到提高应用性能和链接库,都没有解决问题。 不幸的是,我想我们没有别的select,只能等待苹果的工作。
昨天,我不得不重新生成一个过期的分发证书,每次都有错误。 现在,它的工作,但我得到了无效的二进制错误。 看起来苹果已经做了一些改变,错过了一些东西。
昨天的证书更改与今天的无效二进制错误之间可能有联系,这就可能解释这个问题。
我遇到了同样的问题,并发现我的配给configuration文件“某种程度上”从Apple Developer Portal中消失了。 但是当我试图重新创build它时,我收到了关于现有的错误信息(根本找不到)。
最后,我刚刚创build了一个全新的分发configuration文件,下载并安装它。 最后,我能够validation应用程序包并上传成功。
只是花了一段时间,这也是我的上传以前工作,并设法通过validation。
但是,一旦苹果将失败/拒绝上传的二进制由于类似于下面的东西https://stackoverflow.com/questions/18952213/invalid-directory-name-your-app-contains-a-directory-name-that -is-already-rese# =
在重试之后,稍后不作任何修改,而不是在修改后检查失败,我开始接收与OP完全相同的错误。
修复框架引用问题,使我能够成功上传。
所以,而不是上传通过validation,然后被拒绝,它不会通过validation,我给了同样的错误,没有任何提示。
希望这可以帮助别人。
在我的情况下,我更新了我的Mac版本,事后工作得很好。