iPhone 5支持基于SDK iOS5.1的开发

10

是否可以使用基础SDK iOS5.1和Default-568h@2x.png来提交应用程序,以便应用程序不会留下额外的黑色空间?

我们的普通应用程序在iPhone5上运行良好,但留下了顶部和底部的黑色空间,如果我们只包括“Default-568h@2x.png”,它会正常工作吗(在iPhone5的完整区域显示视图)?

有很多依赖项支持iOS6,所以是否可以使用“Default-568h@2x.png”和基础SDK iOS5.1提交应用程序?


我建议在iOS 5设备上运行该应用程序,如果您没有可用的设备,则可以尝试在Xcode中下载iOS 5模拟器。 - Richard J. Ross III
我还想在问题中添加对于AppStore所需的屏幕截图分辨率的要求,因为这一点现在也不清楚。 - A-Live
该应用在设备和模拟器上都能正常运行。 我的主要担忧是苹果是否会批准该应用程序,因为我使用的基础SDK是5.1而不是iOS6.0。 - ajay agrawal
我也遇到了iOS 6的问题。但是我花了3天时间使坐标兼容4英寸的显示屏。希望苹果不会拒绝基于5.1的应用程序。 - OMGPOP
6个回答

10

使用Xcode 4.4.1和iOS 5.1 SDK构建的iPhone 5全屏应用程序无法提交。我试图支持armv6/iOS 3.x和iPhone 5的旧设备,但是我从itunesconnect接收到了拒绝消息。我认为这是App Store的新政策。

"无效启动图像-您的应用程序包含大小修饰符的启动图像,仅支持使用iOS 6.0 SDK或更高版本构建的应用程序。"


1
看起来这是最近两天内的新变化。我在9月27日星期四上传了一个构建版本,在添加了启动图像后,在iPhone 5上运行良好,并且已经到达“等待审核”的阶段。但是我发现了一个恶性错误,因此拒绝了该二进制文件。今天(29日)上传修复后的版本时,我遇到了“无效的启动图像”拒绝(上传完成后几乎立即自动拒绝)。更新SDK对于使用某些中间件/SDK的人来说不是一个选项,我们只能坐等中间件提供商更新到SDK 6.0。 - bluescrn
我也遇到了同样的错误,如果我们使用Xcode 4.4.1和iOS 5.1 SDK来构建我们的应用程序。 - ajay agrawal

2

只需将Default-568h@2x.png的尺寸与Default@x2.png启动画面调整为相同大小,不要重新命名,只调整其大小即可。对我而言,这就是它的工作方式,似乎二进制文件确实被伪造了,我的应用正在等待审核,还不知道是否会被批准。


Default@2x.png 用于 iPhone 的 retina 显示屏,如果尺寸大于 640x960,不知道它会如何表现。有人说,如果你支持 iPhone5 而不支持 iOS6,应用程序可能会表现出奇怪的行为。 - ajay agrawal
2
这个不起作用。在手机上运行正常,但提交仍然被拒绝,并显示“无效的启动图像”消息。 - bluescrn

0
我在2月中旬提交了用Xcode3.2.6编译的二进制文件,只有Default.png图片,由于与4英寸屏幕相关的一个愚蠢的大小问题导致我的应用被拒绝了,我修复了它并在需要568h@2x.png文件的Xcode4.6/SDK6.1上进行了测试,我将该图像添加到我的设置中,仍然在3.2.6上编译并提交了我的修复程序,但它被自动拒绝并显示与此处相同的消息。
然后我只是删除了那个568文件并重新提交,希望自己大约两周前已经通过审核,它将再次通过。我在sdk6.1上三重检查了我的代码,重新编译/重新提交,并得到了相同的拒绝,因此看起来他们现在正在实施最低Xcode版本要求。
但是……你猜怎么着?我清理了一切两遍,重新构建并决定最后一次尝试,重新提交之后竟然通过了!!!我现在正在等待审核。

0
我已经以以下方式解决了这个问题:我正在使用iOS SDK 5.1和Xcode 4.4.1。 现在我只是在Xcode中的上层文件夹中添加了Default-568h@2x.png,但不是在Xcode 4.5.1中。
然后,我通过iPhone 5.1模拟器构建了应用程序,最后退出了模拟器。 然后转到../users/myNameUser/Library/Application Support/iPhone Simulator/5.1/Applications/...搜索您的应用程序并复制完整的文件夹(例如F83221EA-1HB4-4947-9DH4-43D8QZ3FFEA3)。 然后进入../users/myNameUser/Library/Application Support/iPhone Simulator/6.0/Applications/并粘贴从5.1模拟器复制的文件夹。
最后打开您的应用程序文件夹,进入您的Xcode应用程序(4.5.1),然后右键单击并显示包内容:前往../contents/applications/并双击“iPhone Simulator.app”。 现在您正在运行具有iOS SDK 5.1应用程序的新iPhone模拟器。干得好!现在您可以将模拟器的硬件更改为新的iPhone Retina-4-inch。 然后您就可以看到您的应用程序在新的iPhone 5上的外观。
我已经通过这种方式提交了我的新应用程序版本进行审核 - 看看它能否通过。 (使用:Xcode 4.4.1和像顶部描述的iPhone 5支持)
顺便说一下,从Xcode 4.4在真实的iOS 6设备上运行应用程序可能会很有趣? 如何做到这一点:使用iOS 6设备进行Xcode 4.4和iOS 5 SDK测试

你在模拟器中所做的和模拟器包内容与提交应用程序几乎没有关系,因为那是一个完全独立于你的模拟器的iOS包构建。 - Jelle
@Jelle,是的,你说得对。但我认为现在对于每个人来说都不重要了,因为现在我们有了更晚的官方版本的XCode。;) 而且我认为每个人都应该使用最新的官方版本,以支持苹果的最新设备... - Mr. T

0
为了避免在使用XCode 4.4.1提交带有iPhone 5启动图像的应用程序时出现“无效的启动图像”问题,请按照以下步骤操作:
  1. 在XCode 4.5下归档您的应用程序
  2. 打开组织器,在Finder中显示您的应用程序文件夹,进入您的应用程序的Products/Applications文件夹,将Info.plist和archived-expanded-entitlements.xcent复制到您的主文件夹中。
  3. 使用XCode打开您的Info.plist(~/Info.plist),并将MinimumOSVersion从4.3修改为4.0
  4. 关闭XCode 4.5并打开XCode 4.4.1,打开您的应用程序项目并打开您的目标的“Build Phrases”选项卡,添加一个运行脚本,使用shell“/bin/sh”和“cp -f ~/Info.plist ~/archived-expanded-entitlements.xcent“${TARGET_BUILD_DIR}/${EXECUTABLE_NAME}.app”
  5. 重新归档您的应用程序,它应该通过App Store的规则检查器,并很快处于“等待审核”状态。
我在10月底提交的应用程序在11月初上线。有人说他使用XCode 4.3.2以同样的方式提交了应用程序。这对于XCode 4.*应该是有效的。

如需更多信息,请阅读此博客文章


0

我没有看到苹果有禁止开发者提交基于SDK 5.1的应用程序的政策。我的理解是,如果您在SDK 5.1上开发,则还应在iOS 6上测试您的应用程序。

话虽如此,iOS 6 SDK提供了很好的功能来帮助开发者管理布局,苹果肯定希望开发者使用最新的SDK。


那么iPhone 5呢? - leo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接