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

时间:2015-03-03 10:56:09

标签: ios iphone xcode6

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

error screenshot

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

这是我的发布图像源。

launch image source

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

17 个答案:

答案 0 :(得分:44)

Update August 2016

When using Xcode 7+ and targeting iOS 8+ it is recommended to remove the .xib file and create a new LaunchScreen.storyboard by using the given template: Add Files...

上生成形状属性

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

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>

Info.plist 如下所述:iOS Key UILaunchImages

答案 1 :(得分:42)

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

答案 2 :(得分:25)

Question is already answered and works as well, just adding one more answer as i got similar error in different scenario.

In my case i was using LaunchScreen.xib which is alternative to using splash images.

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

As stated in above link "In iOS 8 and later, you can create a XIB or storyboard file instead of a static launch image."

But even after using XIB i got this error.

To solve this i took screenshot of splash from 4 inch device running iOS 8, which was 640 × 1136 pixel. Renamed it to "Default-568h@2x.png" added it to top level in project bundle.

Reason behind this error could be :

When apple transitioned from 3.5 inch devices to 4.0 devices, this image was compulsory otherwise app used to run in letterbox mode ( On 4 inch devices you will see black bars on top and bottom of application ). So when i tried to run my application on 4 inch device/simulator running iOS 7.1 it was indeed running into letterbox mode ( when i only used .xib based splash ). The moment i added "Default-568h@2x.png" letterbox mode gone plus apple approved app.

答案 3 :(得分:12)

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

enter image description here

答案 4 :(得分:6)

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

答案 5 :(得分:4)

我也很难搞清楚。在我将XCode升级到版本7(iOS 9)后,它发生在我身上。不知何故,它取消了分配的启动图像,并在右侧窗格中使用未经检查的iOS版iPhone 6.0和早期版本更改了启动图像选项。

enter image description here

在我查看了iPhone Portrait之后,它显示了可分配的iPhone Portrait iOS 5,6。我只是拖动和放大将图像放入合适的支架中。

enter image description here

然后我使用此作业存档并将二进制文件成功上传到应用商店。我希望这会有所帮助。

答案 6 :(得分:2)

尝试清除&#34;启动屏幕文件&#34;在&#34;应用图标和启动图像&#34;

删除laucnh屏幕文件:删除名称。

答案 7 :(得分:1)

从iOS9开始,您应该将启动图像添加到项目根目录,而不是Images.xcassets文件夹。然后使用键UILaunchImagesinfo.plist中设置您的发布图片,例如:

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

答案 8 :(得分:1)

将XCODE 7.0.1与未安装启动映像的应用程序配合使用。试图使用接口“创建”.xcassets文件中的位置,但只创建了一个名称不正确的集合。

必须返回XCODE 6.4才能创建正确的位置/设置名称“LaunchImage”并加载文件。

然后回到XCODE 7.0.1,一切似乎都很好。

看起来XCODE 7.x中引入的错误无法正确创建启动图像.xcassets。

答案 9 :(得分:1)

此解决方案仅适用于Phonegap + DevExtreme + Visual Studio(Windows):

我连续3天努力解决这个问题。希望别人不必。

请按照以下提到的步骤解决问题:

  1. 创建新解决方案。
  2. 删除除“congif.xml”和解决方案文件以外的所有文件和文件夹。
  3. 将现有文件和文件夹复制到新解决方案。不要复制包含图标和闪烁/启动图像的图像。
  4. 在新解决方案中,添加所有图标和Splash图像。
  5. 使用适当的分发证书构建此解决方案,并将IPA提交到App Store。它必须解决“90096”错误。

    感谢。

答案 10 :(得分:1)

我在我的项目中遇到过这样的问题。 1.问题是使用LaunchScreen.Xib而不删除Images.assets中的LaunchImages。 从Images.assets中删除LaunchImages后,上传成功完成。 2.请将部署目标设置为超过8.0 如果您也想部署7.0,则必须添加launchimages。

答案 11 :(得分:1)

与@Sanghoon类似,当我遇到这个问题时,由于iOS的目标版本未指定iPhone Portrait启动图像(尽管它在XCode 6中运行良好)

我不喜欢将所有启动图像放在根文件夹中,图像目录的工作更加优雅,您不必根据@ 2x @ 3x约定命名文件,因为图像目录会处理它

我的完整答案:https://stackoverflow.com/a/34792891/1014983

答案 12 :(得分:1)

如果您只支持iOS9 +,则必须添加LaunchScreen.storyboard(不带ViewController) enter image description here

并在目标

中引用它

enter image description here

答案 13 :(得分:1)

通过更正我的启动屏幕图像解决了问题。 确保将png文件作为图像文件。

我有“jpeg”图像并通过更改名称将其直接转换为“.png”。这就是问题所在。使用转换器应用程序来改变图像,一切都很完美。

答案 14 :(得分:0)

还有一件事要检查......你的图像尺寸必须正确。我有一个设计师提供的名为logo_640x1136.png的闪屏图像,我无法弄清楚为什么我一直收到这个错误。最后,我用file(命令行)检查了图像。原来图像实际上不是640x1136。如果您不喜欢命令行,请在Finder中选择图像,然后按Cmd + I查看“更多信息”下的图像大小。

答案 15 :(得分:0)

我知道这并没有直接回答这个问题,但对于其他人来说,希望这会有所帮助:我通过构建更高版本来解决这个问题。在tiapp.xml中,我直接在<min-ios-ver>8.0</min-ios-ver>标记下添加了<ios>

答案 16 :(得分:0)

我正在使用LaunchScreen并遇到同样的问题。

从Assets.xcassets中删除LaunchImage为我解决了问题。