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

标签 ios objective-c xcode swift launchimage

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

如你所想,我的问题是:

error displayed

我正在使用 xcode 6Swift 作为语言。我使用 Images.xcassets 作为位于 Supporting Files 下的默认启动图像。

Here are the images

这是我的 Images.xcassets 截图:

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/

相关文章:

ios - XCode 6.3 警告 : Comparison of address of 'myObject' not equal to null pointer is always true

javascript - 在嵌入式网络浏览器(iOS)中通过 JavaScript 访问本地文件

ios - 使用工厂模式时如何将委托(delegate)设置为 View Controller ?

iphone - UITableViewCells 位于 UITableView 的中心

ios - 如何获取 UIView 当前位置?

ios - 类似单例的 UIView 访问?

ios - 将应用程序上传到App Store,无需添加Apple帐户

ios - 如何在 iOS Podfile 中指定 flutter-ffmpeg 包?

ios - 在 Swift 中重复播放声音文件?

ios - 错误 : Unexpected '@' in program