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

时间:2013-05-31 06:20:33

标签: iphone ios itunesconnect

我已导入所有3个Launch Images First

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,了解有关iPhone 5支持和应用程序启动图像的更多信息   人机界面指南和iOS应用程序编程指南。

即使添加:

Default-568h.png  of  size  320 x 568  

然后也使用相同的警告

获得拒绝

启动图片NAME或SIZE

中的问题在哪里

14 个答案:

答案 0 :(得分:7)

我遇到了同样的问题,并通过在根级添加default-568h@2x.png文件找到了解决方案如图所示

enter image description here

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

答案 1 :(得分:6)

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

我猜你正试图支持像3G这样的旧版iPhone。 Apple停止支持旧版iPhone。 要解决这个问题,您需要做的就是使用最新的SDK进行编译。在项目构建设置中保留armv7体系结构。并保持部署目标> = 4.3 SDK。 这是您问题的解决方法。

答案 2 :(得分:4)

对于那些使用AIR:的人 (至少v3.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

答案 3 :(得分:3)

我无法单独上传我的二进制文件我点击了#34;使用资产目录"和迁移的发射图像&图标。


enter image description here


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


enter image description here


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


enter image description here


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

答案 4 :(得分:1)

你确定568h文件实际上是PNG格式吗?还要确保为所有屏幕提供iphone 5支持吗?只有添加Default-568h@2x.png才能获得iphone 5支持。您必须检查iphone 3.5“和4”设备的所有视图的框架。

您可以通过代码进行框架处理或自动执行其他操作。

答案 5 :(得分:1)

您是否看过iPhone 5屏幕(在设备或模拟器上)?试试这个

  

名称 - Default-568h@2x.png

     

尺寸 - 640 X 1136

答案 6 :(得分:1)

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

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

正常情况下,本地化效果很好,但显然Apple使用他们的iPhone5优化验证脚本进行了大量调整,并且不能识别本地化。

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

答案 7 :(得分:1)

如果我在启用iOS 6支持的情况下构建,我会得到这个。默认情况下,Media.xcassets / LaunchImage中未启用它,因为您可以通过附加屏幕抓取(灰色位)中iOS 6.0下的未选中框看到。

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

现在返回Xcode源目录并进入Launchimage.launchimage目录,并将Dafault.png,Default @ 2x.png和Default-568h@2x.png图像拖到相关的框中。

QED - 它每次修复iTunesConnect上传问题。 enter image description here

答案 8 :(得分:0)

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

答案 9 :(得分:0)

在发布图像旁边,拒绝的原因有很多。

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

检查以下链接,了解Apple在5月1日之后为应用程序上传提供的进一步更改。 May 1 deadline for app changes

答案 10 :(得分:0)

对于iPhone 5,图像尺寸为640 x 1136像素(@ 2x)。试试这个会对你有帮助。

答案 11 :(得分:0)

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

答案 12 :(得分:0)

得到解决方案:

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

答案 13 :(得分:0)

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

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

我的博客上有appirater解决此问题的详细步骤。 http://vinceyuan.blogspot.hk/2013/08/a-weird-reason-why-ios-app-is-rejected.html