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

Your binary is not optimized for iPhone 5 xcassets

第一件事:我阅读了这个常见问题的其他答案,但他们没有解决我的问题,所以我在这里问,因为我不明白为什么它不起作用。

如你所想,我的问题是:

我使用 xcode 6Swift 作为语言。我使用 Images.xcassets 作为位于 Supporting Files.

下的启动图像的默认值

这是我的 Images.xcassets 屏幕截图:

图像只是具有正确分辨率的空白 .png 图像。 正如您在最后一行中看到的,还有 iPhone 5 的 LaunchImage。 在我的项目常规设置中,Images.xcassets设置为Launch Images Source

P.s。我知道这个问题被问了很多次,但如果我阅读了以前的答案,我也找不到解决方案。

2015 年 3 月 2 日更新

如果您不想使用情节提要文件,而只想让您当前的资产发挥作用,那么您似乎缺少 Info.plist 中的参考。此处描述了问题(含解决方案):"Your binary is not optimized for iPhone 5" after I upload an app with xcode 6.0.1. You can also view the Info.plist key list here: https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW24


使用 LaunchScreen 故事板文件将消除此问题。这里有一个很好的教程:http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/.

基本上,您必须创建一个名为 LaunchScreen.storyboard 的空白故事板文件。然后,在您的目标设置(常规选项卡)中,设置您的启动屏幕文件。

向场景添加视图控制器并在其中放置子视图以匹配您的界面。或者,您可以添加视图控制器并根据需要将其留空。

Xcode 会将您的 LaunchScreen 文件优先于任何资产,因此如果您不想,则不必立即删除它们。

接下来,构建项目进行测试。档案。并尝试再次提交。