xcodebuild build failed:Use the $(inherited) flag / 2019-11-19

今天遇到一个奇怪的问题:编译一个framework静态库,使用Xcode直接编译能成功,但在脚本中使用xcodebuild编译失败,提示某些头文件找不到。在「Header Search Paths」中添加$(inherited)解决问题。

项目是通过CocoaPods解决依赖问题的,在执行pod install之后,有如下警告提示:

Use the `$(inherited)` flag or
Remove the build settings from the target.

尝试在「Header Search Paths」中添加$(inherited)解决问题。保险起见,「Other Linker Flags」,「LIBRARY_SEARCH_PATHS 」等都加上$(inherited)。

$(inherited)是什么?

Xcode项目中很多地方都有$(inherited),$(inherited)的意思就是继承上一级或依赖项的配置。通过CocoaPods集成的项目,$(inherited)将会包含Pods.xcodeproj中的配置。

其它文章

macOS login: Could not determine audit condition
iOS framework UnitTest:Failed to load test bundle
iOS安全:Tweak clang: warning: libstdc++ is deprecated
iOS Self-Sizing的一点优化
iOS Asset Catalog and Bundle