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

时间:2015-03-02 13:24:09

标签: 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

P.S。我知道很多次都会问这个问题,但如果我读到以前的答案,我也无法找到解决方案。

1 个答案:

答案 0 :(得分:2)

2015年3月2日更新

如果您不想使用情节提要文件,但想让您的当前资产正常工作,则听起来您错过了Info.plist中的引用。此处描述了该问题(使用解决方案):"Your binary is not optimized for iPhone 5" after I upload an app with xcode 6.0.1。您还可以在此处查看Info.plist键列表: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的空白故事板文件。然后,在目标设置(常规选项卡)中,设置启动屏幕文件。

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

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

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