有时Xcode似乎忽略了目标构建设置?

时间:2010-04-13 06:05:00

标签: iphone xcode build sdk target

我创建了一个iPhone静态库项目,其中包含两个目标

项目
- >库(设备)目标
- >库(模拟器)目标

设备目标将SDK设置为设备,因此它生成armv6 / 7库,模拟器目标设置为模拟器SDK,因此它生成i386库。

我遇到的问题是目标上的SDK设置会被XCode活动目标设置覆盖。即如果我构建设备目标,但XCode窗口将活动SDK显示为模拟器,则XCode将构建模拟器库而不是设备库,忽略目标的设置。虽然它会将它放入构建目录中的* -iphoneos /目录中!

我最初与另一个静态库项目有同样的问题,经过大量的游戏后,一切都正常工作。即目标忽略了XCode活动SDK,因为它们有自己的构建规范。

问题在于我不知道是什么让它在该项目中起作用,而且我也无法在其中重现该问题。

有没有人知道发生了什么?

侨 德里克

1 个答案:

答案 0 :(得分:1)

好吧,我想我已经明白了。

将项目SDK设置为常规设置,即。模拟器SDK,以便您在编码期间获得正确的API和库。

将每个目标设置为需要构建的SKD。即。设备SDK或模拟器SDK。

将XCodes SDK设置为当前SDK,有效地告诉它不要覆盖目标。