【问题标题】:How to build for Mac OS X 10.6 SDK in Xcode versions that don't include it如何在不包含它的 Xcode 版本中为 Mac OS X 10.6 SDK 构建
【发布时间】:2012-03-08 17:14:29
【问题描述】:

我的 Xcode 只允许我选择 Mac OS X 10.7 作为最早的 Base SDK。 是否可以安装额外的基础 SDK?

【问题讨论】:

  • 好吧,让我重新表述一下这个问题......
  • @sch Snow Leopard 于 2009 年发布,2012 年 3 月仍处于 NDA 中?
  • 不,不是......而且 NDA 与堆栈溢出无关,我不知道为什么人们是协议纳粹不是 Stackoverflow 的工作,也不是网站上的人执行苹果的工作协议。如果您对谈论某事感到不自在,则应该自己保密。

标签: xcode cocoa sdk build openframeworks


【解决方案1】:

我在我的一个备份磁盘上发现了一个旧版本的 Xcode 4.3,并拖动了一份副本:

/Developer/SDKs/MacOSX10.6.sdk

到:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk

它现在位于已经存在的MacOSX10.7.sdkMacOSX10.8.sdk 旁边。它们带有 Xcode 4.4。

我正在运行 Xcode 4.4 (4F250) 和 OS X 10.8。

重新启动 Xcode 后,如果默认为“当前 OS X”并且您的项目需要 10.6 sdk,请记住进入构建设置并将 Base SDK 设置为 OS X 10.6。

【讨论】:

  • 是的,这很好用(我已经附带了软件);如果你安装了旧版本的 Xcode,你也可以只符号链接它。
  • Xcode 更新时可能需要以某种形式重复此过程。
  • 我升级到 4.4.1 并且不得不重复它。
  • 我刚刚在 Xcode 6.1 中做了这个,令人惊讶的是,它仍然有效。我刚刚在 Xcode 6.1 中使用 10.6 SDK 构建了一个大型项目,包括 CodeWarrior PowerPlant。当然我需要在更新 Xcode 后重新打补丁——没什么大不了的!
  • 哦,是的,但请记住启动任何版本的 Xcode 一次,让 Gatekeeper 做 5 分钟的事情,然后再通过添加未经授权的 SDK 来“损坏”它 :) 如果你忘记了,你不能只删除 SDK,您必须重新安装 Xcode 并重新开始 :(
【解决方案2】:

您是否有需要 10.6 SDK 的原因?如果您将部署目标设置为 10.6,则可以使用 10.7 SDK,并且您的应用将在 10.6 上运行,前提是您没有使用 10.7 中添加的任何内容。

【讨论】:

  • 因为我正在尝试编译试图访问不再存在的 API 的遗留代码。
  • 如果您有 10.6 SDK 的副本,您可以尝试将其添加到 Xcode 应用程序包中的 SDK。如果这不起作用,Xcode 4.3 有 10.6 SDK。
  • 我无法在 Mountain Lion OS X 10.8 中安装 Xcode 4.3。这本质上是我的问题,如何在 Xcode 4.4 中获取和安装 SDK 10.6。
  • @MarkSzymczyk Homebrew 需要 Snow Leopard SDK,截至此评论(版本 0.9.3)>。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-13
  • 1970-01-01
  • 2011-01-31
相关资源
最近更新 更多