繁体   English   中英

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

[英]Your binary is not optimized for iPhone 5

我正在尝试将我的第一个应用程序提交到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)。

什么可能是错的线索?

谢谢!

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

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

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

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

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

我有一个稍微损坏的PNG导致了这个问题 - 其他一切都很好。

基本上PSD的自动导出功能我使用导出为JPG而我将扩展名更改为PNG,虽然看起来好像并且在预览中加载得很好,但该文件不是合法的PNG。

TL; DR检查您的资产是否有效。

在info.plist中添加以下内容

<array>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
</dict>
</array>

此外,还在源包中添加320x568及其2x图像,640x1136用于iPhone和iPad 768x1024。 如果没有这样做,验证将导致错误。

您可以通过此链接参考解决方案

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

我这样做时问题解决了:

  1. 我完全删除了laungh图像'xcassets
  2. 添加了启动图像集
  3. 并再次添加所有启动图像
  4. 再次创造了一个新的ipa

这一次成功地提交了。

我的启动图像设置为320x568,我将其更改为568x320。 解决了这个问题。 如此简单,耗费了大量时间。

我的文件名为:Default-568h~iphone.png(“默认”一词几乎可以互换)

我是通过Adobe Animate导出/发布的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM