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

这是我第一个iOS应用程序,当我尝试将它提交给应用程序商店,它给了我ITMS-90096错误。

错误截图

我想我已经上传了所有正确的图标和闪屏图像。 它描述了iphone-5的4英寸显示器的launchimage,但我不知道在哪里添加它。

这里是我的启动图像源。

启动图像源

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

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

2016年8月更新

在使用Xcode 7+并定位iOS 8+时 ,build议使用给定的模板删除.xib文件并创build一个新的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> 

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

问题已经得到解答,并且工作得很好,只是增加了一个答案,因为我在不同的场景中遇到类似的错误。

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

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

如上所述链接“在iOS 8和更高版本中,您可以创buildXIB或故事板文件,而不是静态启动图像。”

但即使使用XIB后,我得到了这个错误。

为了解决这个问题,我使用了运行iOS 8的4英寸设备(640×1136像素)的屏幕截图。 将其重命名为“Default-568h@2x.png”将其添加到项目包中的顶层。

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

当苹果从3.5英寸设备过渡到4.0设备,这个图像是强制性的,否则应用程序用于在信箱模式下运行(在4英寸的设备,你会看到顶部和底部的应用程序的黑色栏)。 所以,当我试图运行我的应用程序在运行iOS 7.1的4英寸设备/模拟器上它确实运行到信箱模式(当我只使用.xib基于飞溅)。 当我添加“Default-568h@2x.png”信箱模式去加苹果批准的应用程序。

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

在这里输入图像说明

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

我也很难弄清楚。 我将XCode升级到版本7(iOS 9)后发生了这种情况。 不知何故,它没有分配启动图像,并更改了启动图像选项与未经检查的iPhone的iOS 6.0和先前从右窗格。

在这里输入图像说明

我检查iPhone的肖像后,它显示可指定的iPhone人像iOS 5,6。我只是拖放图像到适当的持有人。

在这里输入图像说明

然后我将这个作业归档并成功上传到app store。 我希望这会有所帮助。

尝试在“应用程序图标和启动图像”中清除“启动屏幕文件”

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

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

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

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

  1. 创build一个新的解决scheme
  2. 删除“congif.xml”和解决scheme文件以外的所有文件和文件夹。
  3. 将现有的文件和文件夹复制到新的解决scheme。 不得复制包含图标和闪光/启动图像的图像。
  4. 在新解决scheme中,添加新鲜的所有图标和闪屏图像。

使用合适的分发证书构build此解决scheme,并将IPA提交给App Store。 它必须解决“90096”错误。

谢谢。

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

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

必须返回到XCODE 6.4创build适当的位置/集名称“LaunchImage”并加载文件。

然后回到XCODE 7.0.1,一切似乎都不错。

看起来在XCODE 7.x中引入了一个错误,它不会正确地创build启动映像.xcassets。

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

类似于@Shunghoon,当我得到这个问题时,这是由于iOS的目标版本没有iPhone的肖像启动图像被指定(虽然它在XCode 6中工作正常)

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

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

如果你只支持iOS9 +,你必须添加一个LaunchScreen.storyboard(没有ViewController) 在这里输入图像说明

并在您的目标中引用它

在这里输入图像说明

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

我有“JPEG”图像,只是通过改变名称直接转换为“PNG”。 这是问题。 使用转换器应用程序来改变图像,一切工作完美。

还有一件事要检查…你的图像尺寸必须是正确的。 我有一个由devise师提供的名为logo_640x1136.png的启animation面图像,我不知道为什么我一直得到这个错误。 最后我用file (命令行)检查了图像。 原来这个图像实际上并不是640×1136。 如果您不喜欢命令行,请在Finder中select图像,然后按Cmd + I查看“更多信息”下的图像大小。

我知道这不是直接回答这个问题,但对于其他人希望这有助于:我只是build立一个更高的版本解决这个问题。 在tiapp.xml中,我在<ios>标签下直接添加了<min-ios-ver>8.0</min-ios-ver>

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

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