提交时,“您的二进制文件未针对iPhone 5优化”(ITMS-90096)
这是我第一个iOS应用程序,当我尝试将它提交给应用程序商店,它给了我ITMS-90096错误。
我想我已经上传了所有正确的图标和闪屏图像。 它描述了iphone-5的4英寸显示器的launchimage,但我不知道在哪里添加它。
这里是我的启动图像源。
我是相当新的ios开发我有一个小的android背景和ios过程添加和提交的应用程序似乎对我来说很陌生。
- 检查所有这些图像是.PNG
- 将这些图像放在项目的根目录下
- 为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.png
和Default-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>
如下所述: iOS Key UILaunchImages
问题已经得到解答,并且工作得很好,只是增加了一个答案,因为我在不同的场景中遇到类似的错误。
在我的情况下,我正在使用LaunchScreen.xib
这是替代使用飞溅图像。
如上所述链接“在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):
我连续三天努力解决这个问题。 希望别人不用。
请按照下面提到的步骤解决问题:
- 创build一个新的解决scheme
- 删除“congif.xml”和解决scheme文件以外的所有文件和文件夹。
- 将现有的文件和文件夹复制到新的解决scheme。 不得复制包含图标和闪光/启动图像的图像。
- 在新解决scheme中,添加新鲜的所有图标和闪屏图像。
使用合适的分发证书构build此解决scheme,并将IPA提交给App Store。 它必须解决“90096”错误。
谢谢。
从iOS9开始,您应该将启动图像添加到您的项目根目录,而不是Images.xcassets
文件夹。 并使用键UILaunchImages
在info.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解决了我的问题。