【问题标题】:iPhone + OSX targets on the same projectiPhone + OSX 针对同一个项目
【发布时间】:2011-04-11 12:32:47
【问题描述】:

我创建了一个包含两个目标的项目,一个用于 iPhone,另一个用于 Mac OsX。当我第一次构建它们时,它们都构建和运行良好(我首先构建了 OsX 目标,然后是 iPhone 目标)。 但是,如果我构建 iPhone 目标并切换回 OsX 目标,OsX 目标现在认为它使用 iPhone SDK 而不是它自己的 mac OsX SDK,并且不再编译(找不到 OSX SDK 头文件)。

我的项目和目标的构建设置设置正确,并且“.pbxproj”文件在切换目标的过程中没有改变。但我将问题追溯到“.pbxuser”文件,特别是在参数“activeSDKPreference =”中。

基本上,当我切换到 iPhone 目标时,此参数会从 macosx10.6 更改为 iphonesimulator4.0,但当我切换回 OsX 目标时,它会保留在 iphonesimulator4.0 上。让它再次工作的唯一方法是关闭项目,手动将该参数更改为 macosx10.6,然后重新打开项目。这将解决它,直到我再次切换到 iPhone。

这是 XCode 中的错误吗?有人有解决方案或解决方法吗?

【问题讨论】:

    标签: iphone xcode macos project


    【解决方案1】:

    http://lists.apple.com/archives/xcode-users/2010/Oct/msg00132.html 提出并回答了同样的问题

    那里说:“您可以选择单击您的“概述”组合框([在] Xcode 项目 [窗口],在工具栏中)。您应该看到更完整的活动 SDK 列表;选择一个明确的 OSX SDK”。

    【讨论】:

      【解决方案2】:

      这是xCode中的一个bug,所以你使用最新版本的xCode

      【讨论】:

        【解决方案3】:

        当您构建它时,它会设置您的所有目标。你可以通过清理所有目标而不是构建它来解决这个问题。你会在 xcode build manu >> clean all target 中找到它。比建造这个。它会起作用的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-09-27
          • 2012-01-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多