代码之家  ›  专栏  ›  技术社区  ›  Martin Gordon

iPhone 2.2.1到3.0过渡最佳实践

  •  5
  • Martin Gordon  · 技术社区  · 16 年前

    苹果现在要求应用程序开发人员提交针对2.2.1的应用程序,但同时也要针对3.0开发。我(我想大多数小/兼职开发者)只有一部iPhone,而且由于升级到3.0是不可逆的,我想从中了解一下在过渡期间如何将风险降至最低的最佳实践。

    我知道在这两个OSE上进行完全回归测试没有简单的方法,但是任何关于如何将回归最小化的想法都是有帮助的。

    这是苹果公司的确切文本:

    数以百万计的iPhone和iPod touch 客户将转向iPhone OS 3.0 今年夏天。从今天开始 提交到应用商店将 回顾了最新的iPhone测试版 操作系统3。如果您提交的应用程序不是 与iPhone OS 3.0兼容,它将 未经批准。

    应用程序商店中的现有应用程序应该 已经在iPhone OS 3.0上运行 修改,但您应该测试 使用iPhone OS 3.0的现有应用程序 确保没有兼容性 问题。在iPhone OS 3.0成为 可供客户使用,任何 与iPhone OS 3.0 5月不兼容 从应用商店中删除。

    3 回复  |  直到 16 年前
        1
  •  1
  •   ChrisW    16 年前

    除非你有两个设备,否则你不能在一个设备上同时测试2.21和3.0。如果这真的很重要,你可以考虑iPod touch(假设你的应用不需要iPhone)。

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

    不过,我同意亚历克斯…不需要考虑支持这两个平台。3.0是可靠的,从今天的Apple邮件中可以清楚地看到,在测试和兼容性方面,它现在是主要的焦点。

    编辑5/17/09:我在这篇文章之后学到的一点是,在Mac上,你不能虚拟化Leopard客户机操作系统。苹果只允许您在虚拟机中运行OSX的服务器版本。imho,这确实限制了软件开发人员作为一个群体,尤其是其他群体,我希望这最终会改变。

        2
  •  0
  •   Alex Reynolds    16 年前

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

        3
  •  0
  •   Martin Gordon    16 年前

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