静态库依赖必须“清理”每个构建

时间:2013-07-25 04:19:14

标签: iphone xcode macos

我同时为OSX和iOS创建游戏。我有一个包含3个项目的工作区:

  1. CORE 是一个包含2个目标的静态库:一个用于OSX,另一个用于iOS。它包含99.99%的所有代码。
  2. OSX 是一个使用该库并构建OSX应用程序的项目
  3. iOS 是一个使用该库并构建iOS应用程序的项目
  4. OSX 项目运作良好。我按下构建,它运行得很好。

    奇怪的是, CORE 项目显示了针对iOS目标的红色产品。我已将此目标与 iOS 项目相关联,并且工作正常...除非我对 CORE 库进行更改,否则更改不会反映在应用程序,除非我先清理 iOS 项目。换句话说,即使我明确重建 CORE 库,它仍然不起作用;在核心更改生效之前,我必须清理 iOS 项目

    截图: enter image description here

    所需功能:就像OSX应用程序一样,我应该只需按“构建”,对 CORE 库的任何更改都将被编译并部署到应用程序中。

    问题似乎是XCode THINKS libAftermathCore-iOS.a文件应该的地方: enter image description here

    不是它实际构建的地方: enter image description here

    请注意,OSX库的文件夹名称 正确,但iOS不正确。

2 个答案:

答案 0 :(得分:0)

可能你应该将你的lib添加到AftermathIOS目标依赖项:点击项目 - >选择目标 - >构建阶段 - >目标依赖性

答案 1 :(得分:0)

好的,我最终通过更改按配置构建产品路径解决了这个问题:

enter image description here

对此:

enter image description here

现在意味着所有4个目标都构建在同一个文件夹中:

enter image description here