验证时出现Xcode错误 - “您的二进制文件未针对iPhone 5优化”

时间:2014-05-21 10:23:19

标签: ios iphone ios7 app-store xcode5

在尝试将应用发布到应用商店时,我遇到了这个错误。很抱歉,因为我无法复制粘贴错误代码,所以我会在我的问题中发布图片。

enter image description here

12 个答案:

答案 0 :(得分:25)

将此图片(Default-568h@2x.png)添加到顶层的项目中,如下所示。

enter image description here

要添加的图片: enter image description here

答案 1 :(得分:19)

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

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

请查看以下链接:Your binary is not optimized for iPhone 5

答案 2 :(得分:10)

我遇到了同样的错误,并按照以下页面说明进行了修复: enter image description here

http://dannysu.com/2014/04/16/not-optimized-for-iphone5/

答案 3 :(得分:7)

当我在iOS 9中使用多个故事板时遇到了这个问题。我通过转到项目目录解决了这个问题 - >一般,然后为“启动屏幕文件”,选择“主要”

答案 4 :(得分:6)

我刚刚选择:“不要使用资产目录”,然后将截图照片添加到:支持文件。

enter image description here

答案 5 :(得分:2)

我也遇到了同样的问题,并找到了步骤中描述的解决方案: - 1)我已将所有默认png移动到项目的根目录。 2)向根添加了另一个大小为{320,568}的Default-568h。

我的根目录只有四个文件: - Default-568h.png {320,568},Default-568h @ 2x.png {640,1136},Default.png {320,480},Default @ 2x.png {640,960}

上述解决方案适用于我而无需在.plist中添加UILaunchImages键。

答案 6 :(得分:2)

自从过去两天以来,我一直在接受这个问题。

我在启动画面中发现了这个问题。我通过将.jpeg图像转换为.png格式然后将图像添加到Launch图像来犯了一个错误。 这就是在向iTunes提交应用时经常出现错误消息的原因。

为了解决这个问题,我从Photoshop中以.png格式拍摄了新图像,并将它们添加到Launch Images中。

之后,我尝试提交应用程序并成功提交。

这种方法对其他人有帮助。

答案 7 :(得分:1)

对于Xcode 6

您必须确保在Images.xcassets中的 LaunchImages AppIcon 中检入iOS 6及之前的尺寸

请看这里我以前回答过这个问题 Xcode 6 error msg "Targeting releases prior to iOS 7.0 ..."

答案 8 :(得分:0)

还要确保您指向正确位置的文件。我们刚刚遇到这个问题:

  • 转到目标屏幕上的“常规”标签。
  • 点击“不要使用资产目录”按钮。

文件的名称显示正确,但我们遇到了错误。通过单击本节表中列出的每个启动映像旁边的小文件夹图标并在项目的Resources文件夹中查找正确的文件,可以解决此问题。

答案 9 :(得分:0)

边缘情况,但是如果您错误地添加了以后没有使用的本地化(因此没有添加iPhone 5启动图像),我就会发生这种情况。从Project Navigator中选择项目。在中间窗格中选择查看项目(而不是其中一个目标)。在“信息”选项卡中,滚动到底部并确保没有无关的本地化。

编辑:重读错误消息我猜它确实没有这个,但有时候一个错误信息没有意义,直到你弄清楚它意味着另一种方式。

答案 10 :(得分:0)

我尝试了许多解决方案并且没有任何效果,最终solutoin是使用RN工具箱添加一个Splash屏幕,该屏幕更正了触发错误的任何配置: https://github.com/bamlab/generator-rn-toolbox

答案 11 :(得分:-1)

回答这个封闭的问题(https://stackoverflow.com/questions/25699733/invalid-binary-your-binary-is-not-optimized-for-iphone-5)......

一个解决方案是您需要使用Xcode 5.1.1 / Apple http://developer.apple.com/news/?id=04252014a“从2014年5月15日开始,提交到App Store的新应用和应用更新必须使用Xcode 5.1.1构建。”< / p>