您上传的二进制文件无效。签名无效,或者它没有使用苹果提交证书进行签名
或者这个:
您上传的二进制文件无效。该文件不是有效的zip文件
或者这个
您上传的二进制文件无效。 Info.plist文件中的键CFBundleVersion必须包含比先前上传版本更高的版本。
但对我而言,我什么都没得到,它只是说错误ITMS-9000:“您上传的二进制文件无效”
我尝试通过以下尝试解决此问题,但所有尝试都失败了
- 在模拟器上测试确保应用程序运行正常...检查!
- 在设备上测试(iPhone 5S,iOS 7和iPhone 4s iOS 6)以确保应用程序正常工作...检查!
- 清理并构建...完成!
- 确保我使用分发配置文件(而不是Ad Hoc,Dev)...检查!
- 重新完成证书和配置文件的整个过程...完成!
- 检查我的代码签名标识...检查!
- 检查捆绑标识符,匹配(Xcode == Apple Developer中的App ID == iTunes Connect中的App)...检查!
- App ID区分大小写检查....检查!(小写,com.companyname.productname)
- 删除项目中的目标,然后创建一个新的(我有一个项目,多个目标)...完成!
- 删除方案,然后创建新的...完成!
- 检查图标大小,检查加载图像大小,检查每英寸像素数...检查!
- 检查Localizable.strings是否有错别字...检查!
- 删除构建文件夹...完成!
- 重新启动Xcode,重新启动计算机...完成!
- 连接到另一个WiFi路由器...完成!
- 从我的同事Macbook提交...完成!
- 创建新的App ID,新证书,新的配置文件并更新iTunes Connect Bundle ID...完成!
- 休息一个小时,然后再试一次...完成!
我真的不知道我做错了什么。自从iOS 4以来,我一直在提交应用程序,更新了数百个版本。但从来没有遇到过这样的问题。事实上,昨天我刚刚更新了另一个与此相同的代码库的应用程序,没有任何问题。
有没有办法可以收集更多关于Xcode告诉我的“无效二进制文件”的信息?或者还有其他我应该尝试的方法吗?
对于找到这个话题的所有人(2014年7月18日),也许你最好的方法是休息几个小时(或一天)然后再试一次。
---最后更新---
事实证明这是苹果服务器的问题。
- 我有一个名为"Sample App"的应用程序
- 此应用程序具有id为com.tartw45.sampleapp的应用程序ID
- 该应用程序使用名为"Simple App App Store Distribution Profile"的App Store分发配置文件
- 回到上周五(2014年7月18日),一切似乎都很好,没有任何错误指示,但我无法发布该应用程序,就像我上面所述的那样
- 今天(2014年7月21日),我尝试使用上周的档案再次尝试,仍然没有成功。
- 我决定重新进行存档过程,并发现“Simple App App Store Distribution Profile”不再有效
- 我登录到developer.apple.com,发现“All Provisioning Profile”的列表中也不再有“Simple App App Store Distribution Profile” **
- 然后我尝试创建一个具有相同名称(Simple App App Store Distribution Profile)的新的配置文件,但**出现错误,提示此配置文件已存在,请选择其他名称
- 因此,我创建了一个名称略有不同的新的配置文件,在XCode中刷新了配置文件,再次进行存档,然后发布.... 成功了!
所以,这绝对是苹果服务器的问题和您的配置文件(**),与您的XCode版本或项目设置无关(如果您之前成功提交了应用程序且没有任何原因遇到此问题)。所以,任何发现此主题的人,请尝试验证您的配置文件,然后尝试发布。