我正在尝试将我的第一个应用程序提交到 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/