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

Posted

技术标签:

【中文标题】您的二进制文件未针对 iPhone 5 xcassets 进行优化【英文标题】:Your binary is not optimized for iPhone 5 xcassets 【发布时间】:2015-03-02 13:24:09 【问题描述】:

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

你可以想象,我的问题是:

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

这是我的Images.xcassets截图:

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

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

【问题讨论】:

项目设置中可能没有连接。 您不应在资产目录和支持文件目录中同时拥有启动图像。检查您的目标项目设置并将其设置为使用资产目录启动图像。 正如我所说,它已连接到启动图像源.. 看起来你的 Images.xcassets 文件夹是空的 这是因为我的图片都是空白图片! 【参考方案1】:

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 文件优先于任何资产,因此您无需立即删除它们。

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

【讨论】:

很抱歉这个迟到的答案,但使用 LaunchScreen 时错误仍然存​​在。我创建了一个启动屏幕并将其设置为默认值,事实上当我打开我的应用程序时,它可以工作,但我上面描述的错误仍然存​​在.. key在info.plist中吗? 终于可以提交应用了!我会接受你的回答,因为它给了我这个想法!

以上是关于您的二进制文件未针对 iPhone 5 xcassets 进行优化的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 5 您的二进制文件未针对 iPhone 5 进行优化验证时出现错误

提交时“您的二进制文件未针对 iPhone 5 进行优化”(ITMS-90096)

您的二进制文件未针对 iPhone 5 进行优化,将 launchscreen.xib 用于 iOS 8 目标

phonegap 上传应用程序时出错:您的二进制文件未针对 iPhone 5 进行优化

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

React-Native 我不断收到“您的二进制文件未针对 iPhone 5 进行优化”,但我有正确的图像?