【问题标题】:Debug for iOS 3.x in xcode with SDK 4.1使用 SDK 4.1 在 xcode 中调试 iOS 3.x
【发布时间】:2011-04-20 21:15:24
【问题描述】:

我从 developer.apple.com 下载了最新的 SDK,只能从 Project > Properties > Base SDK 中选择 3.2 或 4.1。

我的 iPhone 是 4.1

我的客户有 iPhone 3.x

你觉得问题...

如何在安装了 4.1 SDK 的 xcode 中调试 iOS 3.x?

【问题讨论】:

  • 经过几分钟的研究,我得出的结论是,当我有更新的 SDK 时,我无法在 xcode 模拟器上模拟 3.x。我必须购买物理设备。如果我的陈述中有什么不正确的地方,请发表评论。

标签: xcode ios


【解决方案1】:

如果我明白了,这是不可能的。

您必须购买旧的 iPhone 3.x。

如果你想要我对此的看法,那么我认为这太可怕了,令人沮丧并且完全可以理解。

【讨论】:

  • 想一想:例如,您能否让 Windows Vista 的行为与 Windows XP 完全一样?当然不是,那你为什么要从 iOS 上期待呢?
  • 您可以保存各种模拟器/sdk 以备将来出现此类问题,但除非您将 3.x sdk 的副本放在单独的驱动器上或您不在恐怕运气不好。
  • 你可以从这里获取它们:iphonesdkdev.blogspot.com/2010/04/…
【解决方案2】:

其实是very frequent question(很懒,只链接了一个)。

Short version:您需要将 Base SDK 设置为您拥有的最高 SDK 版本,并将您项目的 Deployment Target 设置为您希望支持的最低版本,例如3.0。这意味着,部署目标指定您的应用程序应该能够运行的最旧版本。但请注意,此设置不会阻止您意外调用 3.0 iPhone 上自 4.0 起可用的方法,从而导致方法丢失异常。

【讨论】:

  • 我明白了,DarkDust。但是例如,当我的客户运行应用程序时,一些标签在他的设备上不可见,但在我的设备上。在我的设备上一切都很好,但在他的设备上却不是。如何在我的设备上模拟 3.x 以便解决问题?
  • @FernandoRedondo 您是否想让您的 4.x 设备表现得像 3.x 设备一样?只能通过降级:-)说真的,没有其他办法。不过,可能有一种方法可以让模拟器运行旧版本,但我不知道该怎么做(除了它支持开箱即用的版本)。
猜你喜欢
  • 2011-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-10
  • 2011-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多