【发布时间】:2011-04-08 23:27:50
【问题描述】:
是否可以使用 3.0 SDK 在 iPhone 模拟器中测试我的应用程序。我目前可用的唯一选项是 3.2 (iPad) 和 4.0 (iphone)。我知道我可以在 eBay 上购买带 3.0 的 iPod Touch 或其他东西,但如果可以在模拟器中使用它,我真的很想避免花钱。
【问题讨论】:
标签: iphone ios-simulator
是否可以使用 3.0 SDK 在 iPhone 模拟器中测试我的应用程序。我目前可用的唯一选项是 3.2 (iPad) 和 4.0 (iphone)。我知道我可以在 eBay 上购买带 3.0 的 iPod Touch 或其他东西,但如果可以在模拟器中使用它,我真的很想避免花钱。
【问题讨论】:
标签: iphone ios-simulator
重要提示:iOS 4.0 使用与 Mac OS X v10.6 相同的 Objective-C 运行时。 iOS 3.2 及更早版本使用 Mac OS X v10.5 Objective-C 运行时。 由于这一变化,使用早于 4.0 的 iPhone SDK 发行版生成的二进制文件无法在作为 iPhone SDK 4.0 及更高版本的一部分的模拟器中运行。 从 iPhone SDK 3.2 及更早的发行版迁移到4.0 或更高版本,您必须重新构建您的 iPhone 模拟器二进制文件才能在模拟器中运行它们。如果您在应用程序中使用许可的静态库,则必须获取使用 iPhone SDK 4.0 或更高版本生成的它们的版本。有关 Objective-C 运行时的更多信息,请参阅 Objective-C 运行时参考。
【讨论】:
另一种选择是在另一台 Mac 上维护 SDK/Xcode 的旧副本,并在那里运行旧的 SDK 和模拟器以进行回归测试。但是在旧设备上进行测试是测试应用程序是否可以在这些旧设备上实际执行的唯一方法。新设备和模拟器都无法做到这一点。
【讨论】: