2010-04-13 72 views
1

我创建了一个iPhone的静态库项目,这样有时Xcode似乎忽略目标构建设置?

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

设备的目标有将SDK设置为设备,以便生成armv6/7库,并将模拟器目标设置为模拟器SDK,以生成i386库。

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

我原本与另一个静态库项目有同样的问题,经过大量的游戏后,所有东西都能正常工作。即目标会忽略XCode活动SDK,因为它们具有自己的要构建的规范。

问题是我不知道是什么让它在该项目中发挥作用,我也无法重现该问题。

有没有人对发生了什么有什么想法?

侨 德里克

回答

1

OK,我想我已经想通了。

将项目SDK设置为常规设置,即。模拟器SDK,以便在编码期间正确使用API​​和库。

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

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