【发布时间】: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