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

Paw*_*wan 66 iphone ios xcode6

这是我的第一个ios应用程序,当我尝试将其提交到应用商店时,它会给我ITMS-90096错误.

错误截图

我想我已经上传了所有正确的图标和启动画面图像.它说明了iphone-5上4英寸显示器的launchimage,但我不知道在哪里添加它.

这是我的启动图像源.

启动图像源

我对ios开发相当新,我有一个小的android背景和添加和提交应用程序的ios过程对我来说似乎很陌生.

Dan*_*npe 44

2016年8月更新

当使用Xcode中7+和指定的iOS 8+建议删除的.xib文件,并创建一个新的LaunchScreen.storyboard使用指定的模板: 添加文件...

而不是在应用程序图标和启动图像下的项目文件中设置它: 应用程序图标和启动图像


原始2015年10月答案

就像@Aditya Deshmane一样,我也使用.xib文件作为我的"启动图像".

添加Default-568.pngDefault-568@2x.png我的根目录并没有解决我的问题.

我必须将UILaunchImages密钥添加到我的Info.plist:

<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageName</key>
        <string>Default-568</string>
        <key>UILaunchImageSize</key>
        <string>{320, 568}</string>
    </dict>
</array>
Run Code Online (Sandbox Code Playgroud)

的Info.plist 如下所述:iOS Key UILaunchImages

  • 这有效.确保:1.图像名称为Default-568 2.它位于项目的根目录3.它的尺寸为320x568,但是绝对必需. (4认同)

小智 42

  1. 检查所有这些图像是.PNG
  2. 将这些图像放在项目的根级别
  3. 为iPhone 5添加另一个名为"Default-568h@2x.png"的splash.png,其大小应为640×1136像素.

  • 谢啦.我很惊讶为什么苹果这整个过程变得如此复杂.他们可以接受一个非常高分辨率的图像并将其裁剪成他们想要使用它的各种尺寸.谢谢你的帮助.它运作得很好. (6认同)
  • 我应该将所有图像放在项目的根级别还是在images.xcassets中? (3认同)

Adi*_*ane 25

问题已经回答并且也可以正常工作,只需添加一个答案,因为我在不同场景中遇到了类似的错误.

在我的情况下,我使用的LaunchScreen.xib是替代使用飞溅图像.

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/LaunchImages.html

如上面链接所述 "在iOS 8及更高版本中,您可以创建XIB或故事板文件,而不是静态启动图像."

但即使使用XIB后我也遇到了这个错误.

为了解决这个问题,我从运行iOS 8的4英寸设备(640×1136像素)中截取了启动画面.将其重命名为"Default-568h@2x.png",将其添加到项目包中的顶级.

这个错误背后的原因可能是:

当苹果从3.5英寸设备转换到4.0设备时,此图像是强制性的,否则应用程序用于在信箱模式下运行(在4英寸设备上,您将在应用程序的顶部和底部看到黑条).因此,当我尝试在运行iOS 7.1的4英寸设备/模拟器上运行我的应用程序时,它确实运行到信箱模式(当我只使用基于.xib的启动时).那一刻我添加了"Default-568h@2x.png"信箱模式消失了加上苹果批准的应用程序.


Esq*_*uth 12

在我的情况下,我不使用LaunchScreen文件,但在那里有一个值.删除它像这样工作:

在此输入图像描述


小智 6

在带有iOS 9 SDK的Xcode 7上,如果将"部署目标"设置为8.0或更高版本,并且没有为"启动图像源"选择资产目录,那么它将起作用.