您的二进制文件未针对 iPhone 5 进行优化,将 launchscreen.xib 用于 iOS 8 目标
Posted
技术标签:
【中文标题】您的二进制文件未针对 iPhone 5 进行优化,将 launchscreen.xib 用于 iOS 8 目标【英文标题】:Your binary is not optimized for iPhone 5, using launchscreen.xib for iOS 8 target 【发布时间】:2015-06-27 07:05:25 【问题描述】:我已经完全完成了我的申请,并且正处于我想将我的申请提交到应用商店的阶段。单击存档按钮并按下“提交到应用商店”按钮后,我收到以下错误消息:
您的二进制文件未针对 iPhone 5 进行优化 - - 提交的新 iPhone 应用程序和应用程序更新必须支持 iPhone 5 上的 4 英寸显示屏,并且必须包含在 UILaunchImages 下的 Info.plist 中引用的启动图像,并将 UILaunchImageSize 值设置为320、568。启动图像必须是 PNG 文件并且位于包的顶层,或者如果您本地化启动图像,则在每个 .lproj 文件夹中提供。请查看“https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW5”上的“iOS 人机界面指南”和“https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/App-RelatedResources/App-RelatedResources.html#//apple_ref/doc/uid/TP40007072-CH6-SW12”上的“iOS 应用程序编程指南”,了解有关 iPhone 5 支持和应用启动图像的更多信息。
我不明白为什么会收到此错误消息,因为我已经为 iOS 8 设置了部署目标,在这种情况下,我相信我可以使用 launchscreen.xib(这是我目前正在使用的)。其他一些信息是我的应用程序仅在横向模式下运行(不确定这是否相关)。
我也不确定是否最好使用 image.xcassetes 文件夹下的 LaunchImage 来解决此问题。对我来说,这个 LaunchScreen 图像集只需要我为 iPhone 肖像 iOS 7,8 上传 2X 和 Retina 4
非常感谢任何帮助,因为我希望尽快发布我的应用程序。
【问题讨论】:
请查看我关于为 iOS 应用设置启动屏幕的回答:***.com/a/28185894/1280373 我正在尝试做你的方法;但是,当我转到 info.plist 文件并单击 + 并滚动浏览选项时,没有 UILaunchImages 选项。有什么想法可以解决这个问题吗? 使用简单的资产目录和我解释的一样 【参考方案1】:正如它所说,
启动图像必须是 PNG 文件
因此,您需要为 iPhone 5 和您的应用将支持的所有其他设备进行设置。
转到您的 image.xcassetes> LaunchImages。打开右侧面板并设置以下内容:(我假设您的目标是 iOS8 及更高版本,并且您的应用程序仅为横向版本)。 Retina HD 5.5 的尺寸应为:2208 x 1242 像素。
【讨论】:
我尝试按照您所说的进行操作,并将 2208 x 1242 像素的图像上传到 Retina HD 5.5,但是当我尝试将其提交到应用商店时,我收到了相同的错误消息,有什么想法吗? 我认为您应该选择 iOS 8.0 及更高版本的 Potrait 和横向模式,以及 iOS 7.0 及更高版本的 iPhone Potrait。然后设置启动画面,清理构建,归档并再次提交。如果这能解决问题,请告诉我以上是关于您的二进制文件未针对 iPhone 5 进行优化,将 launchscreen.xib 用于 iOS 8 目标的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 5 您的二进制文件未针对 iPhone 5 进行优化验证时出现错误
提交时“您的二进制文件未针对 iPhone 5 进行优化”(ITMS-90096)
您的二进制文件未针对 iPhone 5 进行优化,将 launchscreen.xib 用于 iOS 8 目标
您的二进制文件未针对 iPhone 5 xcassets 进行优化