【问题标题】:iPhone 2.2.1 to 3.0 Transition Best PracticesiPhone 2.2.1 到 3.0 过渡最佳实践
【发布时间】:2009-05-08 00:21:16
【问题描述】:

Apple 现在要求应用程序开发人员提交面向 2.2.1 的应用程序,但也要为 3.0 构建。我(我想大多数小型/兼职开发人员)只有一部 iPhone,并且由于升级到 3.0 是不可逆转的,我想就在过渡期间最小化风险的一些最佳实践提出一些想法.

我知道在这两种操作系统上进行全面回归测试没有万无一失的方法,但是任何关于如何最小化回归的想法都会有所帮助。

这是 Apple 的确切文字:

数以百万计的 iPhone 和 iPod touch 客户将转向 iPhone OS 3.0 这个夏天。从今天开始,所有 提交到 App Store 将是 在 iPhone 的最新测试版上进行了审查 操作系统 3.0。如果您的应用提交不是 与 iPhone OS 3.0 兼容,它将 不被批准。

App Store 中的现有应用程序应该 已经在 iPhone OS 3.0 上运行,没有 修改,但你应该测试你的 iPhone OS 3.0 的现有应用程序 确保没有兼容性 问题。 iPhone OS 3.0 之后变成 可供客户使用的任何应用程序 可能与 iPhone OS 3.0 不兼容 从 App Store 中删除。

【问题讨论】:

    标签: iphone cocoa-touch app-store


    【解决方案1】:

    除非您有两台设备,否则您确实无法在一台设备上同时针对 2.21 和 3.0 进行测试。如果这真的很重要,您可以考虑使用 iPod Touch(假设您的应用不需要 iPhone)。

    就模拟器而言,一旦您安装了 3.0 sdk,您将无法再针对 2.2.1 构建目标。旧的 2.2.1 构建目标被 3.0 目标取代。要同时支持这两者,您应该考虑构建一个保留 2.2.1 sdk 的虚拟机。

    不过,我同意 Alex 的观点……不需要考虑支持这两个平台。 3.0 是可靠的,从今天的 Apple 邮件中可以清楚地看出,就测试和兼容性而言,它现在是主要关注点。

    2009 年 5 月 17 日编辑:我在这篇文章后了解到的一件事是,在 Mac 上,您无法虚拟化 Leopard 客户端操作系统。 Apple 只允许您在虚拟机中运行 OS X 的服务器版本。恕我直言,这确实限制了软件开发人员作为一个群体,我希望这最终会改变。

    【讨论】:

    • 你可以在一台机器上安装两个SDK,只要将它们放在两个不同的目录中即可。
    • 嗯,担心的是我可能需要在 3.0 发布之前发布与 3.0 兼容但仍适用于 2.2.1 的更新,而 Apple 并没有真正给我一个好的方法所以。
    • 您确实仍然可以从 3.0 beta SDK 为 2.2.1 构建 - 尽管不建议这样做,因此该选项现在被隐藏了。在构建设置中将您的项目 Base SDK 设置为 2.2.1(源列表中项目文件上的 Cmd-I),然后按住选项并转到 Project -> Set Active SDK -> Use Base SDK 菜单项。这对于测试很有用,但如果您要提交到 App Store,请使用 2.2.1 SDK 直到 3.0 最终版本。
    【解决方案2】:

    您对将手机从 2.2.1 升级到 3.0 有什么顾虑?最新版本似乎或多或少是可靠的。

    【讨论】:

    • 担心的是,如果我升级到 3.0,我将没有设备可以在 2.2.1 上进行测试。模拟器不错,但并不完美。
    【解决方案3】:

    我在 iPhone Dev Central 上看到了这个可能有用的文档:Technical Note TN2246

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 2010-10-26
      相关资源
      最近更新 更多