Ios 您的二进制文件未针对iPhone 5进行优化
我正在尝试将我的第一个应用提交到应用商店,但尝试时出现以下错误: 错误ITMS-9000:“您的二进制文件未针对iPhone 5进行优化-新 提交的iPhone应用程序和应用程序更新必须支持4英寸屏幕 在iPhone 5上,必须包含在 将UILaunchImageSize值设置为的UILaunchImage下的info.plist {320568}。启动图像必须是PNG文件,并且位于 您的包的顶级,或在每个.lproj文件夹中提供(如果您需要) 本地化您的发布图像 在Images.xcsets中没有启动映像文件 我不知道出了什么问题,我使用LaunchScreen.xib作为我的启动屏幕,它在我的iPhone 6和iPhone 5屏幕上工作。我使用的是Xcode 6.0.1(6A317) 有什么不对劲的线索吗Ios 您的二进制文件未针对iPhone 5进行优化,ios,iphone,xcode,Ios,Iphone,Xcode,我正在尝试将我的第一个应用提交到应用商店,但尝试时出现以下错误: 错误ITMS-9000:“您的二进制文件未针对iPhone 5进行优化-新 提交的iPhone应用程序和应用程序更新必须支持4英寸屏幕 在iPhone 5上,必须包含在 将UILaunchImageSize值设置为的UILaunchImage下的info.plist {320568}。启动图像必须是PNG文件,并且位于 您的包的顶级,或在每个.lproj文件夹中提供(如果您需要) 本地化您的发布图像 在Images.xcsets中
谢谢!如果您正在使用Images.xcsets,请确保在项目设置中设置了“常规”>“应用图标”和“启动图像”>“启动图像源”。当您使用xib或故事板作为启动屏幕时,会出现此问题。这是iOS 8的一项新功能(因此在iOS 7中不可用).由于苹果还没有放弃对iOS 7的支持,他们仍然需要为这个版本提供发布屏幕 您可以根据选择的答案更改为Images.xcsets,但是如果您想对iOS 8+设备使用LaunchScreen.xib(如您调用的),您需要做的就是以旧方法创建LaunchScreen映像:
- 将名为
的UILaunchImages
类型的新行添加到plist文件中Array
- 在数组(项0)中添加
字典类型的新项
- 使用键
和值UILaunchImageName
在字典中添加新项Default
- 将两个名为:
大小(320x568)和Default-568h.png
(640x1136)Default的图像添加到包中-568h@2x.png
如果你想让你的应用程序在其他使用iOS 7的旧设备上运行,你还可以添加4s大小、iPad大小等作为默认图像。我有一个稍微损坏的PNG,这是导致问题的原因-其他一切都很好 基本上,我使用PSD的自动导出功能导出为JPG,我将扩展名改为PNG,虽然看起来还可以,并且在预览中加载良好,但该文件不是合法的PNG
TL;DR检查您的资产是否有效。您可以通过此链接参考解决方案 当我这样做时,问题已经解决了:
这次它成功提交了。在info.plist中添加以下内容
<array>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
</dict>
</array>
UILaunchImageName
违约
还可以在源代码包中添加320x568及其2x图像640x1136(适用于iPhone和iPad 768x1024)。
如果不执行这些操作,验证将导致错误。我的初始图像设置为320x568,我将其更改为568x320。修复了该问题。如此简单,耗费了大量时间 我的文件名为:Default-568h~iphone.png(单词“Default”几乎可以与任何东西互换)
我是通过Adobe Animate导出/发布的Apple的错误消息往往非常清楚。请仔细查看您的信息,确保您的捆绑包满足所有要求。除了iOS 8之外,您的应用程序是否支持iOS 7或更早版本?如果是,您需要4英寸的启动图像,正如错误消息中所述。确实如此,它是iOS 7+,这张照片到哪里去了?我如何在info.plist中引用它@rmaddy thanksI在这篇文章中给出了答案:我在部署目标iOS 8时也有同样的错误。那个案子怎么了?对我很有用。感谢您将时间提前到2016年,重新生成发布映像源解决了此问题。我是说xcode会自动处理它。我不得不拖放默认的x图像。哦,好的,它起作用了。我以前做不到,因为我在568h中错过了h。png这个解决方案真的节省了我的时间。我花了一整天的时间来解决这个问题,最终通过将部署版本从7.1改为iOS 8.0解决了这个问题。谢谢