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

标签 ios iphone xcode

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

ERROR ITMS-9000: "Your binary is not optimized for iPhone 5 - New iPhone apps and app updates submitted must support the 4-inch display on iPhone 5 and must include a launch image referenced in the info.plist under UILaunchImage with a UILaunchImageSize value set to {320, 568}. 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.

在 Images.xcassets 中没有 LaunchImage 文件。

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

任何可能出错的线索?

谢谢!

最佳答案

当您使用 xib 或 Storyboard作为启动屏幕时会出现此问题。这是 iOS 8 的新功能(因此在 iOS 7 中不可用)。由于 Apple 尚未放弃对 iOS 7 的支持,因此他们仍然需要为此版本提供启动屏幕。

您可以更改为 Images.xcassets,因为选择的答案是老办法:​​

  • 在您的 plist 文件中添加一个名为 UILaunchImages 且类型为 Array 的新行。
  • 在您的数组(第 0 项)中添加 Dictionary 类型的新项目。
  • 使用键 UILaunchImageName 和值 Default 在 Dictionary 中添加一个新项目。
  • 将 2 张图像添加到您的包中,名称为 Default-568h.png,大小为 (320x568) 和 Default-568h@2x.png (640x1136)。

如果您希望您的应用程序在其他装有 iOS 7 的旧设备上运行,您还可以添加 4s 大小、iPad 大小等作为默认图像。

关于ios - 您的二进制文件未针对 iPhone 5 进行优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26373958/

相关文章:

ios - GVRSDK iOS Xcode 链接器错误

ios - 如何在以下代码中插入图像数组?

ios - 我可以使用哪些 iPhone OS API 来实现类似于 iBook 翻页过渡的过渡动画?

iphone - 使 NavigationBar Title 与上一个 View 中选择的表格单元格相同

ios - 将 Storyboard 上的 View 置于所有其他 View 之上

iphone - (iOS)通过locationManager的多个通知:didExitRegion: when exiting a region

ios - 当前页面点较大的页面控件不起作用(带滚动的 UIPageControl)

ios - 函数运行时显示 UIView/UIImage/UITextView

ios - 嵌入导航栏的自定义 View

ios - 如何禁用调度源计时器的第一次触发