您的二进制文件未针对iPhone 5优化,LaunchImage {320,568}

时间:2015-03-18 20:54:47

标签: ios objective-c iphone xcode

我想在Xcode中验证我的应用程序,但由于一些奇怪的原因它仍然失败,并告诉我:

  

iTunes Store操作失败您的二进制文件未针对iPhone 5进行优化 - 提交的新iPhone应用和应用更新必须支持   iPhone 5上的4英寸显示屏,必须包含引用的启动图像   在UILaunchImages下的Info.plist中,带有UILaunchImagesize 和   等......

我尝试添加启动图像,我将其删除,在info.plist中添加为数组,但似乎没有任何效果。

_________ EDIT __________

我通过将常规标签中的启动屏幕文件更改为 Main.StoryBoard

来解决了这个问题

此处:http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/

2 个答案:

答案 0 :(得分:4)

您必须为各种屏幕尺寸添加适当大小的启动图像:3.5,4,4.7和5.5英寸。

以下是决议清单:

http://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions

这是一个可以为你创建所有这些内容的应用程序,然后你只需将结果.xcassets转储到你的项目中即可。非常值得花2美元,而且我不隶属于该开发者。

https://itunes.apple.com/ca/app/asset-catalog-creator-app/id809625456?mt=12

答案 1 :(得分:2)

以下是生气2天后对我有用的事情:

将部署目标设置为7.0 添加大小为320x568的新启动图像,并将其命名为Default-568h.png。 在Info.plist文件中添加以下代码。

<key>UILaunchImages</key>
    <array>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>7.0</string>
            <key>UILaunchImageName</key>
            <string>Default-568h</string>
            <key>UILaunchImageOrientation</key>
            <string>Portrait</string>
            <key>UILaunchImageSize</key>
            <string>{320, 568}</string>
        </dict>
    </array>

要点思考

我的应用程序完全处于横向模式,但我不得不使用上面给出的尺寸的肖像尺寸图像。 我不得不使用320x568尺寸(1x),尽管我项目中的每个其他资源都是基于视网膜的,即(2x) 还有一件事:我没有使用资产目录来启动图像。我通过我的代码使用自定义的启动屏幕序列,但我仍然必须按照上述步骤来解决此错误。