您的二进制文件未针对 iPhone 5 xcassets 进行优化
Posted
技术标签:
【中文标题】您的二进制文件未针对 iPhone 5 xcassets 进行优化【英文标题】:Your binary is not optimized for iPhone 5 xcassets 【发布时间】:2015-03-02 13:24:09 【问题描述】:第一件事:我阅读了这个常见问题的其他答案,但他们没有解决我的问题,所以我在这里问,因为我不明白为什么它不起作用。
你可以想象,我的问题是:
我使用xcode 6
和Swift
作为语言。对于位于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 进行优化