无法将带有情节提要启动图像的应用程序提交到App Store:您的二进制文件未针对iPhone 5进行优化

Dmi*_*try 27 xcode storyboard launchimage xcode6 ios8

我正在尝试将我的第一个应用程序提交到App Store,但是当我尝试时,我收到以下错误:

错误ITMS-9000:"您的二进制文件未针对iPhone 5进行优化 - 提交的新iPhone应用程序和应用程序更新必须支持iPhone 5上的4英寸显示器,并且必须包含在UILaunchImage下的info.plist中引用的启动图像,其中包含UILaunchImageSize值设置为{320,568}.启动图像必须是PNG文件并位于捆绑包的顶层,或者如果您本地化您的启动图像,则在每个.lproj文件夹中提供.

我正在使用SDK 8.1.部署目标是8.0.启动图像由故事板启动屏幕文件设置.没有过时的启动屏幕图像,我不打算添加它们,因为目标系统是iOS 8+.

怎么了?Xcode版本6.1(6A1052d).

RGM*_*GML 41

您的应用是否支持iOS7或之前的版本?这就是问题所在.在这种情况下,您必须将启动画面作为iOS7的PNG文件提供.

LaunchScreen.xib或LaunchScreen.storyboard仅适用于iOS8及更高版本.

更多信息请访问:http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/

使用iOS 8,您现在可以提供Interface Builder文档,并在运行时让操作系统为您生成所有必需的启动映像.

  • 这是我正在寻找的确切答案.我的应用程序的第一个版本仅支持IOS8,因此我没有启动映像.现在我想支持IOS7并解决这个问题....谢谢. (4认同)

n.b*_*y.n 14

生气2天后,这对我有用:

  1. 将部署目标设置为7.0
  2. 添加大小为320x568的新启动图像,并将其命名为Default-568h.png.
  3. 在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>
Run Code Online (Sandbox Code Playgroud)

要点思考

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

截图

在此输入图像描述


Dmi*_*try 7

将故事板启动屏幕文件重命名为"LaunchScreen.storyboard".

如果使用文件 - >新建 - >文件创建新的启动屏幕文件,Xcode将默认名称为"启动Screen.storyboard".

但是,创建新项目时Info.plist中指定的默认名称是"LaunchScreen.storyboard",没有空格.