Snowcrash
Snowcrash

Reputation: 86347

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

I'm getting this error:

enter image description here

Looking in the LaunchImage.launchimage folder I have a [email protected] but not a Default-568h.png image.

There doesn't seem to be a space for one so how do I add one to this Asset Catalog?

Upvotes: 11

Views: 14933

Answers (6)

LI CHEN
LI CHEN

Reputation: 1

set “deployment target” value 7.0

Upvotes: 0

Matthys Du Toit
Matthys Du Toit

Reputation: 2410

In my case I had to use an Image Catalog because my app has multiple targets with different resources for each, so simply copying the -568h PNG file into the root directory was not an option.

For those of you using image assets, the following worked for me, give it a try:

On your LaunchImage image assests, open the right hand pane where the devices and OS's that you target are listed as shown here:

enter image description here

Ensure that you have both these iPhone options selected and that you have loaded the correct size image for both as indicated at the bottom as "Expected Size".

Upvotes: 0

Fabien Thetis
Fabien Thetis

Reputation: 1734

I got the same error message.

the fix was to check all the warning of xcode 7.3 during after a clean of the project.

You need to check that all the launchImage have the "correct" and precise resolution.

If one image present in launchImage folder is not with the uncorrect resolution , Apple reject the binary.

Upvotes: 2

liruqi
liruqi

Reputation: 1524

From iOS9, you should add launch images to your project root, not Images.xcassets folder. And set your launch images in info.plist with key UILaunchImages, for my example:

<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>

Upvotes: 3

arnold
arnold

Reputation: 31

In my case, I had a LaunchScreen.xib so I shouldn't have needed the PNG. It turns out that somehow I had deleted it from "Copy Bundle Resources" in Build Phases. Added it again and Apple accepted the build.

Upvotes: 3

Vlad
Vlad

Reputation: 3597

Try to clear "Launch screen file" at "App icons and Launch images"

enter image description here

Upvotes: 18

Related Questions