iPhone + OSX针对同一个项目

时间:2010-09-13 06:22:26

标签: iphone xcode macos project

我创建了一个包含两个目标的项目,一个用于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中的错误吗?任何人都有解决方案或解决方法?

3 个答案:

答案 0 :(得分:1)

http://lists.apple.com/archives/xcode-users/2010/Oct/msg00132.html

提出并回答了同样的问题

它说:“你可以点击你的”概述“组合框([在] Xcode Project [窗口],在工具栏中)。你应该看到一个更完整的Active SDK列表;选择一个明确的OSX SDK”。

答案 1 :(得分:0)

这是xCode中的一个错误,因此您使用的是最新版本的xCode

答案 2 :(得分:0)

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