提交iOS App时XCode v4.2和Default-568h@2x.png - >"无效二进制"消息

JRo*_*oss 0 iphone xcode ios xcode4.2 ios6

我花了很多时间试图解决这个问题.当我通过XCode4.2提交我的应用程序时,Apple不断接受我上传的二进制文件,但仅在几分钟后声明二进制文件无效.事实证明,这是因为我在我的资源文件夹中放置了"Default-568h@2x.png"以试图支持iPhone 5的启动画面并消除"信箱模式"(黑色顶部和底部条形图)......我我正在使用2006 MacBook Pro,因此无法升级到Lion OS或Xcode4.5.此外,我能够为我的客户构建AdHoc版本,在iPhone 5上运行得很好(填满整个屏幕).

有没有人知道我可以实现的解决方法让Apple接受我的二进制文件,同时仍然能够支持iPhone 5的更大屏幕(没有黑色顶部或底部条形图)?如果我重新命名为"Default-568h@2x.png",我可以让Apple接受我的二进制文件,但是我会失去与iPhone5的兼容性吗?

我在搜索中找到了以下链接,这似乎表明启动图像与iPhone 5的信箱模式无关,并且可以标记任何名称.但是,我必须承认,当作家开始讨论"视口"和"媒体查询"时,我很失落......

http://www.mobilexweb.com/blog/iphone-5-ios-6-html5-developers

提前感谢您提供的任何帮助!

Cod*_*odo 11

Apple已经故意决定只允许两种类型的应用:

  1. 使用XCode 4.4及更早版本构建的应用程序,专为iOS版本5而构建,包括支持armv6(iPhone 3G所需)但不支持iOS 6且不支持iPhone 5的大屏幕.

  2. 使用XCode 4.5构建的应用程序,至少为iOS 4.3构建,可能支持更大的屏幕(Default-568h@2x.png)但不支持4.3之前的iOS并且不支持armv6架构(iPhone 3G需要).

如果您将所有其他应用程序上传到App Store,则会拒绝其他应用程序.您的应用程序被拒绝,因为它包括Default-568h@2x.png以下内容:armv6支持或4.3之前的iOS支持.

如果没有XCode 4.5,就不可能创建一个支持更大的iPhone 5屏幕并被Apple接受的应用程序.

有些人设法构建和上传应用程序支持iPhone 3G和iPhone 5.但这非常棘手,需要并行安装至少XCode 4.5和一个早期版本.

更新:

如果我没弄错的话,支持更大屏幕的关键点是:

  • 发布图片 Default-568h@2x.png
  • 的设置基地SDKiOS 6的(或更高版本)

如果您在未将Base SDK设置为iOS 6的情况下添加启动图像,iTunes Connect将拒绝您的应用:

"无效的启动图像 - 您的应用程序包含一个启动图像,其尺寸修改器仅支持使用iOS 6.0 SDK或更高版本构建的应用程序."

如果没有XCode 4.5,则无法选择iOS 6作为Base SDK.