您的二进制文件未针对iPhone 5进行优化

Jos*_*dio 19 iphone xcode ios

我正在尝试将我的第一个应用程序提交到App Store,但是当我尝试时,我收到以下错误:

错误ITMS-9000:"您的二进制文件未针对iPhone 5进行优化 - 提交的新iPhone应用程序和应用程序更新必须支持iPhone 5上的4英寸显示器,并且必须包含在UILaunchImage下的info.plist中引用的启动图像,其中包含UILaunchImageSize值设置为{320,568}.启动图像必须是PNG文件并位于捆绑包的顶层,或者如果您本地化您的启动图像,则在每个.lproj文件夹中提供.

在Images.xcassets内部没有LaunchImage文件.

我不知道出了什么问题,我使用LaunchScreen.xib作为我的启动屏幕,它正在我的iPhone 6和iPhone 5屏幕上工作.我正在使用Xcode 6.0.1(6A317).

什么可能是错的线索?

谢谢!

Dan*_*nar 27

当您使用xib或故事板作为启动屏幕时,会出现此问题.这是iOS 8的新功能(因此在iOS 7中不可用).由于Apple尚未放弃对iOS 7的支持,因此他们仍然需要为此版本提供Launch屏幕.

您可以根据所选答案更改为Images.xcassets,但是如果您要为iOS 8+设备使用LaunchScreen.xib(如您所调用),您需要做的就是以旧方式创建LaunchScren图像:

  • 在plist文件中添加一个名为UILaunchImagestype 的新行Array.
  • 在类型的数组(Item 0)中添加一个新项Dictionary.
  • 使用键UILaunchImageName和值在Dictionary中添加新项Default.
  • 添加到您的包2个图像名称:Default-568h.png大小(320x568)和Default-568h@2x.png(640x1136).

如果您希望自己的应用在iOS 7的其他旧设备上运行,您还可以添加4s尺寸,iPad尺寸等作为默认图像.


Dav*_*vid 7

如果您正在使用Images.xcassets,请确保在项目设置中,设置常规>应用程序图标和启动图像>启动图像源.


归档时间:

查看次数:

14727 次

最近记录:

7 年,11 月 前