错误 ITMS-90096:您的二进制文件未针对 iPhone 5 进行优化

Error ITMS-90096: Your binary is not optimized for iPhone 5

我收到此错误:

在 LaunchImage.launchimage 文件夹中查找我有 Default-568h@2x.png 但没有 Default-568h.png 图像。

似乎没有一个 space 那么我如何将一个添加到此资产目录?

尝试在 "App icons and Launch images"

清除 "Launch screen file"

在我的例子中,我有一个 LaunchScreen.xib,所以我不应该需要 PNG。事实证明,我以某种方式从构建阶段的 "Copy Bundle Resources" 中删除了它。再次添加它,Apple 接受了构建。

从 iOS9 开始,您应该将启动图像添加到项目根目录,而不是 Images.xcassets 文件夹。并在 info.plist 中使用密钥 UILaunchImages 设置启动图像,例如:

<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.1</string>
        <key>UILaunchImageName</key>
        <string>iPhone5Portrait</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.1</string>
        <key>UILaunchImageName</key>
        <string>iPhone6Portrait</string>
    </dict>
</array>

在我的例子中,我不得不使用图像目录,因为我的应用程序有多个目标,每个目标都有不同的资源,所以简单地将 -568h PNG 文件复制到根目录不是一个选项。

对于那些使用图像资源的人,以下方法对我有用,试试看:

在您的 LaunchImage 图像资产上,打开右侧窗格,其中列出了您定位的设备和 OS,如下所示:

确保您选择了这两个 iPhone 选项,并且已为这两个选项加载了正确尺寸的图像,如底部所示“预期尺寸”。

我收到了同样的错误信息。

修复是 在清理项目后检查 xcode 7.3 的所有警告。

您需要检查所有 launchImage 是否具有 "correct" 和精确的分辨率。

如果 launchImage 文件夹中的一张图片分辨率不正确,Apple 会拒绝该二进制文件。

设置“部署目标”值7.0