【问题标题】:Multiple copies of Xcode - Testing code against older versions of iOSXcode 的多个副本 - 针对旧版本的 iOS 测试代码
【发布时间】:2011-03-31 20:15:51
【问题描述】:

我有兴趣针对旧版本的 SDK (3.1.3) 测试我当前的 iPhone 应用程序。 我知道我可以编译我的代码以在这个版本的 SDK 上运行,但我想测试它以确保它仍然可以工作,因为我正在使用更新的 API 并使用弱链接,以便它可以继续工作较旧的 iOS 版本。 自从将 Xcode 升级到最新版本后,iOS 3.1.3 就不能在 iPhone 模拟器中运行了。因此,我下载了旧版本的 Xcode,并将其与当前版本并排安装在文件夹 /Developer/Xcode Old 中。但是当我尝试编译我的代码并在旧版本的 Xcode 中运行它时,它会因为 SDK 无法识别新类的符号这一事实而窒息——即使它们是弱链接的。 有没有办法让我的应用在旧版 SDK 中运行,以便我检查它是否正常工作?

我也尝试在我的测试 iPhone 上降级 iOS,但没有奏效。我猜,Apple 让 iOS 降级变得非常困难。而且我对越狱我的 iPhone 以允许我降级它以允许我测试它不感兴趣。为什么 Apple 很难让您的应用与旧版本的操作系统兼容?

【问题讨论】:

    标签: ios xcode testing ios4 ios-simulator


    【解决方案1】:

    有没有办法让我的应用在旧版 SDK 中运行,以便我检查它是否正常工作?

    没有。库需要在链接时存在;弱链接只是意味着它们不需要在加载(或延迟加载)时存在。

    使用较旧的“基础 SDK”进行编译也会改变正在编译的内容,因为 __IPHONE_OS_MAX_ALLOWED(或其他任何名称)会有所不同。类似的做法是针对 4.0 进行编译,但在 3.1.3 模拟器中运行该应用程序,但这不起作用——Apple 最近才在其模拟器框架中添加了向后兼容性。

    我只是要求 3.1.3 上的某人进行测试。让 iPod Touch 运行 3.1.3 应该不会太难,而且应该还有很多用户。如果您与您的用户有任何联系(电子邮件、推特),这是一个选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-26
      • 2012-02-05
      • 1970-01-01
      • 2012-01-28
      • 2012-10-20
      • 1970-01-01
      • 2011-12-07
      相关资源
      最近更新 更多