无效二进制文件:您的二进制文件未针对iPhone 5进行优化。截至5月1日。

15

我先导入了所有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   
Get the rejection with the warning:

iPhone 5 Optimization Requirement - Your binary is not optimized for iPhone 5. As of May 1, all new iPhone apps and app updates submitted must support the 4-inch display on iPhone 5. All apps must include a launch image with the -568h size modifier immediately following the "basename" portion of the launch image's filename. Launch images must be PNG files and located at the top-level of your bundle, or provided within each .lproj folder if you localize your launch images. Learn more about iPhone 5 support and app launch images by reviewing the iOS Human Interface Guidelines and iOS App Programming Guide.

Even after adding:

Default-568h.png  of  size  320 x 568  

同样的警告也会导致被拒绝

启动图像名称或尺寸有问题吗?


1
请检查您的所有xib文件是否支持iPhone 5(4英寸)屏幕。否则,您需要使用单独的.xib文件来加载4英寸屏幕。 - Navn
谢谢回复,但这是一个cocos2d的游戏应用程序,没有xib文件。 - Denny
5
Default-568h.png 的尺寸应为 __640x1136__。 - Anil Varghese
请查看我的回答:http://stackoverflow.com/questions/16786955/when-submit-the-app-on-app-store-status-is-invalid-binary/16787123#16787123 - Deepesh
请参阅http://rohitdhore1612.wordpress.com/2013/05/22/air-invalid-binary-iphone-5-optimi‌​zation-requirement-your-binary-is-not-optimized-for-iphone-5/。 - Muhammad Irfan
14个回答

7

我曾面临相同的问题,并通过在根级别添加default-568h@2x.png文件来解决。如图所示:

enter image description here

请确保不要使用图像资源作为启动图像,这将解决我的问题。


这就是问题所在了。我已经查看了所有谷歌答案,重新制作了所有的启动图像,但这两个图像只是坐落在资源文件夹里,而不是直接位于根目录级别。在几个小时前阅读了一个类似的答案后,我意识到仅添加到项目中并不是根目录级别,必须像你的图片所示的那样。 - sam_smith

6
您正确地命名了大型应用程序图标为“Default-568h@2x.png”。如果您正在为应用程序使用任何背景图像,请确保该图像适用于iPhone 5。
我猜您正在尝试支持旧版本的iPhone,例如3G。苹果已停止支持旧版本的iPhone。为了解决您所面临的问题,您所要做的就是使用最新的SDK进行编译。在项目构建设置中保留armv7架构,并保持部署目标>=4.3 SDK。这是您问题的解决方法。

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
在我点击“使用资源目录”并迁移启动图像和图标之前,我无法上传我的二进制文件。
之后,我看到了这个屏幕,然后点击了数组:
最后,我必须将启动图像从资源文件夹中拖放到空白方块中:
完成所有步骤后,我终于能够发布我们的应用程序。

1
你确定568h文件实际上是PNG格式吗?同时确保为所有屏幕提供了iPhone 5支持。只添加Default-568h@2x.png并不能保证iPhone 5的支持。你必须检查所有视图的框架以适配iPhone 3.5英寸和4英寸设备。
你可以通过代码或自动调整大小来进行框架设置。

1

您是否在设备或模拟器上看到了iPhone 5的屏幕?请试一下:

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

尺寸 - 640 X 1136


1
我今天遇到了同样的问题,最后终于解决了!
这个问题源自于一个本地化的-568h@2x启动画面。
通常情况下,本地化工作正常,但显然苹果公司在iPhone5优化验证脚本方面犯了严重的错误,它没有意识到本地化。
所以我做的是从.lproj文件夹旁边的任何Default-568h@2x.png中复制一个并将其添加到您尝试编译/提交的目标中。这很可能会增加一个不必要的启动图像(尽管压缩应该可以消除它),并且会“欺骗”验证脚本以正确接受您的应用程序二进制文件。

1
如果我启用了iOS 6支持,就会出现这种情况。默认情况下,Media.xcassets/LaunchImage中未启用iOS 6支持,您可以看到屏幕截图(灰色部分)中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

0

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


0

除了启动图像之外,拒绝的原因可能有很多。

仔细阅读警告并检查警告中提到的所有事项。

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


我已经写下了从iTunes收到的评论,请问您能否建议我哪些类型的错误? - Denny

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接