我有一个iOS项目,该项目建立在我们在不同iOS项目中使用的框架项目的基础上。该框架作为xcode项目包含在app项目中。该应用程序项目依赖于框架的静态库构建目标。 (类似于大多数开源库,例如three20)

问题是,如果我更改框架源代码中的某些内容,则在构建和运行应用程序项目时不会重建静态库。

进行干净的构建和运行之后,正确编译了更改。由于显而易见的原因,每次更改框架中的某些内容时都进行重建不是一个好的解决方案。

是否需要更改设置,以便xcode正确地将我的框架标识为脏的并相应地构建它?

我正在使用xcode 4.0.2

最佳答案

这是xcode 4.0.2中的错误(可能在将来的版本中修复)。从https://devforums.apple.com/thread/91711?start=25&tstart=0:

  • 在项目中设置静态库,
    在以下框架下:相对于
    构建产品
  • 关闭XCode
  • 编辑project.pbxproj并删除静态库的所有路径组件,以便仅保留filname,就像这样(重要的部分是“path = libLibrary.a”)

    A74F787413566130000D0AFC / * libLibrary.a * / = {isa = PBXFileReference; lastKnownFileType = archive.ar;路径= libLibrary.a; sourceTree = BUILT_PRODUCTS_DIR; };
  • 07-26 04:01
    查看更多