繁体   English   中英

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

[英]INVALID BINARY : Your binary is not optimized for iPhone 5 As of May 1

我先导入了所有3个Launch Images

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  

然后也用相同的警告得到拒绝

启动图像NAME或SIZE中的问题在哪里

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

在此输入图像描述

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

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

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

对于那些使用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

我无法单独上传我的二进制文件我点击了“使用资产目录”并迁移了启动图像和图标。


在此输入图像描述


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


在此输入图像描述


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


在此输入图像描述


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

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

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

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

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

尺寸 - 640 X 1136

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

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

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

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

如果我在启用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上传问题。 在此输入图像描述

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

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

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

请查看以下链接,了解Apple在5月1日之后为应用程序上传提供的进一步更改。 5月1日应用更改截止日期

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

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

得到了解决方案:

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM