【问题标题】:iPhone 5 support with base SDK iOS5.1带有基本 SDK iOS5.1 的 iPhone 5 支持
【发布时间】:2012-09-16 02:56:06
【问题描述】:

是否可以使用基本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 模拟器。
  • 我还要添加到 AppStore 需要屏幕截图分辨率的问题,现在也不清楚。
  • 应用程序在设备和模拟器上都运行良好。我主要关心的是苹果是否会批准该应用程序,因为我使用的是基本 SDK 5.1 而不是 iOS6.0
  • iOS 6 也有问题。但我花了 3 天时间才使坐标与 4 英寸显示器兼容。希望苹果不会拒绝基于 5.1 的应用。

标签: iphone ipad ios5 ios6 iphone-5


【解决方案1】:

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

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

【讨论】:

  • 那么 iPhone 5 呢?
【解决方案2】:

无法提交使用 Xcode 4.4.1 和 iOS 5.1 SDK 构建的 iPhone 5 全屏应用。我做了同样的事情来支持 armv6/iOS 3.x 和 iPhone 5 的旧设备。但是我从 itunesconnect 收到了这条拒绝消息。我认为这是 App Store 的新政策。

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

【讨论】:

  • 这似乎也是过去 2 天左右的新变化。我在 9 月 27 日星期四上传了一个构建版本,在只添加了启动图像后,它在 iPhone 5 上运行良好——而且它达到了“等待审查”的程度。但我发现了一个讨厌的错误,并拒绝了那个二进制文件。今天(29 日)上传固定版本时,我遇到了“无效的启动图像”拒绝(上传完成后近乎即时的自动拒绝)啊!对于使用某些中间件/SDK 的人来说,更新 SDK 不是一种选择,我们只能坐等中间件提供商更新到 SDK 6.0。
  • 如果我们使用 Xcode 4.4.1 和 iOS 5.1 SDK 构建我们的应用程序,我也会遇到同样的错误。
【解决方案3】:

只需编辑 Default-568h@2x.png 的大小与 Default@x2.png 初始屏幕相同,不要重命名它,只调整它的大小,这对我来说是这样的,似乎二进制文件确实如此被伪造了,我的应用正在等待审核,还不知道是否会被批准。

【讨论】:

  • Default@2x.png 用于 iPhone 的视网膜显示,不知道如果尺寸大于 640x960 会如何。人们说如果你只支持 iPhone5 而不支持 iOS6,应用程序可能会表现得很奇怪。
  • 这不起作用。在手机上运行正常,但提交仍然会被拒绝并显示“无效的启动图像”消息。
【解决方案4】:

我已经通过以下方式解决了这个问题:我使用的是 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 Simulator 复制的文件夹中。

最后打开您的 Applications 文件夹,转到您的 Xcode App (4.5.1),然后右键单击并显示包内容:转到 ../contents/applications/ 并双击“iPhone Simulator.app”。 现在,您正在使用 iOS SDK 5.1 应用程序运行新的 iPhone 模拟器。做得好?现在您可以将模拟器的硬件更改为新的 iPhone Retina-4 英寸。 您还可以看到您的应用在新 iPhone 5 上的外观。

我已经通过这种方式发送了我的新应用程序版本以供审核 - 看看它是否会通过。 (随附:Xcode 4.4.1 和 iPhone 5 支持,如顶部所述)

顺便说一句,在真正的 iOS 6 设备上从 Xcode 4.4 运行应用程序会很有趣吗? 怎么做:Use iOS 6 device for testing with Xcode 4.4 and iOS 5 SDK

【讨论】:

  • 您在模拟器和模拟器包内容中所做的事情与提交应用程序几乎没有关系,因为这是一个完全独立于模拟器的 iOS 包构建。
  • @Jelle,是的,你是对的。不过我觉得现在对大家来说已经不重要了,因为现在我们有一个更高版本的 XCode 正式版。 ;) 而且我觉得大家应该用最新的官方版本,来支持苹果最新的设备……
【解决方案5】:

为避免使用 XCode 4.4.1 提交带有 iPhone 5 启动图像的应用程序时出现“无效启动图像”问题,请执行以下步骤:

  1. 在 XCode 4.5 下归档您的应用
  2. 打开 Organizer,在 Finder 中显示您的 App 文件夹,输入您 App 的 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,打开您的 App 项目并打开 Target 的“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提交app也是一样。它应该适用于 XCode 4.*

欲了解更多信息,也请read this blog article

【讨论】:

    【解决方案6】:

    我在 2 月中旬提交了我在 Xcode3.2.6 上编译的二进制文件,只有 Default.png,我的应用程序由于与 4" 屏幕相关的错误而被拒绝,一些愚蠢的尺寸垃圾,修复它并在 Xcode4 上测试.6/SDK6.1 需要 568h@2x.png 文件,我将该图像添加到我的集合中,仍然在 3.2.6 上编译它并提交我的修复程序,它被自动拒绝,并使用与此处相同的消息。

    然后我只是将那个 568 文件取出并重新提交,希望自从它在大约 2 周前通过后它会再次过去,我在 sdk6.1 上检查了我的代码三次,重新编译/重新提交并得到了同样的拒绝,所以它似乎他们现在正在强制执行最低 Xcode 版本。

    但是……你猜怎么着?我清理了所有东西两次并重建并决定最后一次尝试,重新提交并通过了!!!我现在正在等待 4 评论。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 1970-01-01
      • 1970-01-01
      • 2011-06-14
      • 1970-01-01
      • 1970-01-01
      • 2012-10-22
      相关资源
      最近更新 更多