【问题标题】:Is there any way to develop iPhone app under iOS6 that targets iOS 3.1.2?有什么方法可以在 iOS6 下开发针对 iOS 3.1.2 的 iPhone 应用程序?
【发布时间】:2013-07-24 15:05:14
【问题描述】:

最近的 iOS 开发让我感到非常沮丧。情况是: 我已经开发了一个针对 iOS 3.1.2 的 iPhone 应用,我即将提交到 AppStore。

提交后我从 Apple 收到的是: 我必须支持 iPhone 5 高屏。 拒绝消息是:

iPhone 5 优化要求

为了支持 iPhone 5,我需要更新 UI 并包含启动图像:Default-568h@2x.png

在包含 Default-568h@2x.png 后,Apple 再次拒绝了我的提交,理由是:

Invalid Launch Image - 您的应用包含一个大小为 仅适用于使用 iOS 6.0 SDK 构建的应用程序或 稍后。

好吧,我有点卡住了,Apple 强制我支持 iPhone 5 屏幕,但是,它不允许我在支持 iPhone 5 高屏的 iOS 6 下上传应用程序。

所以我尝试使用 iOS 6 SDK 编译代码,然后我发现为了支持 iOS 6 我需要 XOS 10.7。我的是 10.6.8。

要支持 10.7,我需要将我的 Mac 升级为 2GB 内存和 i3 双核 CPU 和 brah brah brah brah...我目前没有。

所以,我的问题是:

我有 XCode 3.2.2,XOS10.6.8,我想开发适用于 iOS 3.1.2 的 iPhone 应用程序并能够在 AppStore 中发布,我该怎么做?

谢谢。 问候,

【问题讨论】:

  • 为什么你必须以 2009 年的操作系统为目标?
  • stackoverflow.com/questions/12508357/… ?编辑:根据this,iOS6 SDK 可能不支持低于 4.3 的 iOS。
  • 谢谢大卫。我正在开发一个调试应用程序,它需要很好的向后兼容性,这就是我瞄准旧 iOS 版本的原因。
  • 我不认为(虽然我没有检查过 nitpicks)您目前可以提交适用于低于 4.3 的 iOS 的应用程序。
  • 当它“需要很好的向后兼容性”时,为什么对于使用该工具的人不太可能成为目标的操作系统需要这样做。是的,我在那里做了一个巨大的假设,但这似乎有点毫无意义。就我个人而言,尽管我认为 4.X 是合理的——尽管可能不太可能被使用,但我并不费心比他们引入 ARC 时更低。

标签: iphone ios xcode appstore-approval


【解决方案1】:

Apple 不会接受针对旧 iOS 版本的应用。我认为他们不会再接受低于 5.0 的任何内容(可能是 4.3,但我对此表示怀疑)。

【讨论】:

  • iOS 4.3 是当前 Xcode 版本支持的最旧的部署目标,所以这个版本当然还是允许的。通过支持 4.3,您可能会覆盖 99.9% 的仍然购买应用程序的人的所有 iOS 设备。 iossupportmatrix.com 告诉我唯一不支持 iOS 4.3 的设备是前两个 iPhone 和前两个 iPod Touch
【解决方案2】:

抱歉,Xcode 3.2 现在已经 了。苹果根本不支持这个。 iOS 3.1.2 的安装基数微不足道,几乎没有理由再针对它。要支持 iOS 的最新功能(例如 iPhone 5 支持),您需要使用最新的 SDK 构建应用程序,并且您需要升级您的开发机器和 Xcode。你别无选择。

【讨论】:

  • 谢谢 Mike,我很惊讶苹果居然强迫每个人都针对 iOS 6,甚至不是 5。
  • @ZhangZhan 不,Apple 正在强制所有人支持 iOS 4.3 及更高版本。您的 Base SDK 必须是 iOS 6,但您仍然可以支持回 4.3(无论如何现在)。随着 iOS 7 即将推出,Apple 将在这些日子里再次提高最低要求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-07
  • 1970-01-01
相关资源
最近更新 更多