iPhone 2.2.1 到 3.0 过渡最佳实践

标签 iphone cocoa-touch app-store

Apple 现在要求应用程序开发人员提交既面向 2.2.1 又针对 3.0 构建的应用程序。我(我想大多数小型/兼职开发人员)只有一部 iPhone,并且由于升级到 3.0 是不可逆转的,因此我想了解一些关于在过渡期间最大限度地降低风险的最佳实践的一些想法.

我知道没有万无一失的方法可以在两种操作系统上进行完整的回归测试,但是任何关于如何最大限度地减少回归的想法都会有所帮助。

这是苹果的确切文本:

Millions of iPhone and iPod touch customers will move to iPhone OS 3.0 this summer. Beginning today, all submissions to the App Store will be reviewed on the latest beta of iPhone OS 3.0. If your app submission is not compatible with iPhone OS 3.0, it will not be approved.

Existing apps in the App Store should already run on iPhone OS 3.0 without modification, but you should test your existing apps with iPhone OS 3.0 to ensure there are no compatibility issues. After iPhone OS 3.0 becomes available to customers, any app that is incompatible with iPhone OS 3.0 may be removed from the App Store.

最佳答案

除非您有两台设备,否则您确实无法在一台设备上同时针对 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 的服务器版本。恕我直言,这确实限制了软件开发人员作为一个群体等,我希望这种情况最终能够改变。

关于iPhone 2.2.1 到 3.0 过渡最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/837679/

相关文章:

ios - 代码 7 : linker command failed with exit code 1 (use -v to see invocation)

iphone - 搜索城市列表

iphone - 在应用程序委托(delegate)之外注册远程通知

ios - UICollectionview 隐藏导航栏

ios - 弹出到 Root View Controller 时导航栏不会更新

iphone - 以编程方式打开设置应用程序 (iPhone)

ios - 像 android 九补丁一样拉伸(stretch)图像?

app-store - 是否可以在 Apple 应用商店中放置一款面向特定客户而非普通大众消费的应用?

app-store - iTunes Connect Sales and Trends 中的 CMB 是什么意思?

iphone - 如何链接到App Store上的单个作者/公司页面?