第一件事:我阅读了这个常见问题的其他答案,但他们没有解决我的问题,所以我在这里问,因为我不明白为什么它不起作用。
如你所想,我的问题是:
我正在使用 xcode 6
和 Swift
作为语言。我使用 Images.xcassets
作为位于 Supporting Files
下的默认启动图像。
这是我的 Images.xcassets
截图:
图像只是具有正确分辨率的空白 .png 图像。
正如您在最后一行中看到的,还有适用于 iPhone 5 的 LaunchImage
。
在我的项目常规设置中,Images.xcassets
被设置为 Launch Images Source
。
附言我知道这个问题被问了很多次,但如果我阅读以前的答案,我也找不到解决方案。
最佳答案
2015 年 3 月 2 日更新
如果您不想使用 Storyboard 文件,而只想让您当前的 Assets 正常工作,听起来您缺少 Info.plist 中的引用。此处描述了该问题(带解决方案):"Your binary is not optimized for iPhone 5" after I upload an app with xcode 6.0.1 .您还可以在此处查看 Info.plist key 列表:https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW24
使用 LaunchScreen Storyboard文件将消除此问题。这里有一个很好的教程:http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/ .
基本上,您必须创建一个名为 LaunchScreen.storyboard
的空白 Storyboard文件。然后,在您的目标设置(常规选项卡)中,设置您的启动屏幕文件。
将 View Controller 添加到场景中并在其中定位 subview 以匹配您的界面。或者,您可以添加 View Controller 并根据需要将其留空。
Xcode 会将您的 LaunchScreen 文件优先于任何 Assets ,因此如果您不想,您不必立即删除它们。
接下来,构建项目进行测试。文件。并尝试再次提交。
关于ios - 您的二进制文件未针对 iPhone 5 xcassets 进行优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28810887/