您的二进制文件未针对iPhone 5进行优化

时间:2014-10-15 03:22:06

标签: ios iphone xcode

我正在尝试将我的第一个应用程序提交到App Store,但是当我尝试时,我收到以下错误:

  

错误ITMS-9000:"您的二进制文件未针对iPhone 5进行优化 - 新增功能   提交的iPhone应用和应用更新必须支持4英寸显示屏   在iPhone 5上,必须包含一个引用的启动图像   UILaunchImage下的info.plist,UILaunchImageSize值设置为   {320,568}。启动图像必须是PNG文件并位于   您的捆绑包的顶级,或者如果您在.lproj文件夹中提供   本地化您的发布图像。

Inside Images.xcassets中没有LaunchImage文件。

我不知道出了什么问题,我使用LaunchScreen.xib作为我的启动画面,它正在我的iPhone 6和iPhone 5屏幕上工作。我正在使用Xcode 6.0.1(6A317)。

任何可能出错的线索?

谢谢!

5 个答案:

答案 0 :(得分:7)

如果您正在使用Images.xcassets,请确保在项目设置中,常规>应用程序图标和启动图像>已设置启动图像源。

答案 1 :(得分:3)

我有一个稍微损坏的PNG导致了这个问题 - 其他一切都很好。

基本上来自PSD的自动导出功能我使用导出为JPG而我将扩展名更改为PNG,虽然看起来好像并且在预览中加载得很好,但该文件不是合法的PNG。

TL; DR检查您的资产是否有效。

答案 2 :(得分:3)

在info.plist中添加以下内容

<array>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
</dict>
</array>

并且还在源包中添加320x568及其2x图像,640x1136用于iPhone和iPad 768x1024。 如果没有这样做,验证将导致错误。

答案 3 :(得分:0)

您可以通过此链接参考解决方案

Your binary is not optimized for iPhone 5

当我这样做时问题已解决:

  1. 我已完全删除了laungh图片'xcassets
  2. 添加了启动图像集
  3. 并再次添加了所有启动图像
  4. 再次创建了一个新的ipa
  5. 这一次成功地提交了。

答案 4 :(得分:0)

我的启动图像设置为320x568,我将其更改为568x320。解决了问题。如此简单,而且花费了很多时间。

我的文件的名称为:Default-568h〜iphone.png(“ Default”一词几乎可以与任何东西互换)

我正在通过Adobe Animate导出/发布