INVALID BINARY:二进制文件未针对iPhone 5进行优化截至5月1日

我已经导入了所有3个发射图像

1: 320 x 480 2: 640 x 960 (Retina 3.5-inch) 3: 640 x 1136 (Retina 4-inch) 

它们具有以下所需的默认名称:

 1:Default.png 2:Default@2x.png 3:Default-568h@2x.png 

并得到警告的拒绝:

iPhone 5优化要求 – 您的二进制文件未针对iPhone 5进行优化。截至5月1日,所有提交的新iPhone应用程序和应用程序更新必须支持iPhone 5上的4英寸显示器。所有应用程序都必须包含-568h尺寸的启动图像紧跟在启动图像文件名的“basename”部分之后。 启动图像必须是PNG文件,位于软件包的顶层,或者在本地化启动图像时在每个.lproj文件夹中提供。 通过阅读iOS人机界面指南和iOS应用程序编程指南,了解有关iPhone 5支持和应用程序启动图像的更多信息。

即使添加:

 Default-568h.png of size 320 x 568 

那么同样的警告也会被拒绝

启动映像名称或SIZE中的问题在哪里?

您命名大型应用程序图标的方式是正确的“Default-568h@2x.png”。 如果您的应用程序使用任何背景图像,请确保iPhone 5的图像存在。

我想你正在试图支持3G的老版本的iPhone。 苹果停止支持旧版本的iPhone。 为了克服这个问题,你所要做的就是编译最新的SDK。 在Project构build设置中保留armv7架构。 并保持部署目标> = 4.3 SDK。 这是解决您的问题。

那么我面临同样的问题,并find了解决scheme,在根目录下添加default-568h@2x.png文件如图所示

在这里输入图像说明

并确保您不使用图像断言启动图像,这解决了我的问题。

对于那些使用AIR的人:
(至lessv3.9)

Air会自动生成这个默认结构和名称的icons文件夹:

 project/icons │ ├── android │ ├── icons │ └── ... │ └── ios ├── icons ├── Default.png ├── Default@2x.png // Should be rename to Default-568h@2x.png ├── Default-Landscape.png └── Default-Portrait.png 

为了解决这个问题, Default@2x.png应该重命名为Default-568h@2x.png

我不能上传我的二进制文件,我点击“使用资产目录”和迁移启动图像和图标。


在这里输入图像说明


之后,我得到了这个屏幕,并点击数组:


在这里输入图像说明


最后,我不得不从我的资源文件夹中将启动图像拖放到空白方块中:


在这里输入图像说明


在此之后,我终于能够发布我们的应用程序。

你确定568h文件实际上是PNG格式吗? 另外请确保您为所有屏幕提供了对iphone 5的支持? 仅添加Default-568h@2x.png不支持iphone 5。 你必须检查框架的所有你的看法为iPhone 3.5“和4”设备。

您可以通过代码或自动调整来完成其他function。

你有没有看到iPhone 5的屏幕(在设备或模拟器上)? 尝试这个

名字 – Default-568h@2x.png

大小 – 640 X 1136

我今天遇到同样的问题,终于解决了!

问题来源于本地化的-568h @ 2x Launch图像。

通常情况下,本地化运作良好,但显然苹果公司做了一个与他们的iPhone5优化validation脚本的重大拧紧,它不是本地化的意识。

所以我所做的修复是从lproj文件夹旁边的.lproj文件夹中复制Default-568h@2x.png,并将其添加到您正在编译/提交的目标文件中。 这很可能会增加你的包文件一个不必要的启动图像(尽pipe压缩应该可以摆脱它),并“欺骗”validation脚本,以正确接受你的应用程序二进制文件。

我得到这个,如果我正在与iOS 6支持启用build设。 默认情况下,在Media.xcassets / LaunchImage中未启用,如附加屏幕抓取(灰色位)中iOS 6.0下的未选中框所示。

所以,勾选,然后你会看到空的插槽出现在'iPhone肖像5,6'右上方的屏幕截图。

现在回到Xcode的源代码目录,进入Launchimage.launchimage目录,拖动Dafault.png,Default@2x.png和Default-568h@2x.png图片到相应的框中。

QED – 每次修复iTunesConnect上传问题。 在这里输入图像说明

你能检查一下你的图片格式吗? 它应该是.png格式。 因为,你给的默认图像的名称是正确的所以,请图像格式。

发射图像旁边可能有许多拒绝原因。

正确读出警告并检查警告中提到的所有内容。

查看以下链接,了解苹果在5月1日之后为应用程序上传所做的进一步更改。 5月1日截止申请更改

对于iPhone 5,图像大小将为640 x 1136像素(@ 2x)。 试试这会帮助你。

截至5月1日,每个应用程序都需要完全支持iPhone 5.不仅启动屏幕,而且应用程序的所有UI方面都需要与iPhone 5完全兼容。

如果您本地化启动图像,则必须将启动图像放在每个.lproj文件夹中,即使此.lproj文件夹不是由您直接添加的。

我遇到过这个问题。 我正在使用提供许多本地化的appirater(许多.lproj文件夹被添加到目标中)。 但是,我只为本地需要的几种语言本地化启动图像。 所以我的应用程序被拒绝,因为在一些.lproj文件夹中没有启动图像。 解决scheme很简单。 删除了不必要的本地化或本地化所有语言的启动图像。

有详细的步骤来解决这个问题,由我的博客appirater造成的。 http://vinceyuan.blogspot.hk/2013/08/a-weird-reason-why-ios-app-is-rejected.html

得到的解决scheme:

  • 您的iOS部署目标应该是4.3或更高版本
  • Xcode应该是4.5或更高版本