xcodebuild联编找不到嵌入式项目头(xcodebuild cannot find heade

2019-10-18 11:38发布

我有一个项目嵌入另一个项目,以及Xcode的GUI构建成功,但在命令行xcodebuild联编失败,因为这样的。

   fatal error: 'OHAttributedLabel/OHAttributedLabel.h' file not found
   #import <OHAttributedLabel/OHAttributedLabel.h>
           ^
   1 error generated.

但我在专案表头搜索路径有这个(其中所述的H所在地)

   ${PROJECT_DIR}/MyProject/Vendor/OHAttributedLabel/Source

问题是头位于“OHAttributedLabel /源”文件夹中,而import语句正在寻找OHAttributedLabel文件夹下的头,我不想碰的嵌入式项目的目录结构,我能在这种情况下怎么办?

Answer 1:

最好的办法是修改嵌入式项目发布的头文件:

  1. 选择在Xcode中嵌入项目
  2. 选择适用的目标。
  3. 点击构建阶段
  4. 展开“复制头”部分,并添加OHAttributedLabel.h文件。
  5. 选择您的主项目
  6. 选择适用的目标。
  7. 点击构建阶段。
  8. 点击目标相关性。
  9. 确保嵌入式项目被添加作为一个依赖。
  10. 尝试运行应用程序

如果上述方法无效仔细检查建造阶段的顺序。 例如,确保“目标相关性”建立阶段是前“编译源”。



文章来源: xcodebuild cannot find header in embedded projects
标签: xcode