我已经将SpatialIite合并到一个Xcode项目中,该项目使用了来自projproject .4的头文件,只有一个头文件。两者都是Xcode项目,都有静态目标。

我试图从git子模块迁移到Cocoapods。由于静态目标似乎很难与Cocoapods一起使用,我只想以通常的方式构建项目。我为项目4做了podspec。在为SpatialLite编写podfile后,我得到了警告:

[!] The target `SpatialiteIOS [Debug]` overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Pods.xcconfig'.
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

[!] The target `SpatialiteIOS [Debug]` overrides the `HEADER_SEARCH_PATHS` build setting defined in `Pods/Pods.xcconfig'.
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

[!] The target `SpatialiteIOS [Debug - Release]` overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Pods.xcconfig'.
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

[!] The target `SpatialiteIOS [Debug - Release]` overrides the `HEADER_SEARCH_PATHS` build setting defined in `Pods/Pods.xcconfig'.
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

我读了这个问题,但我对警告是什么意思以及我能做些什么来解决它一无所知。

另外一个问题是,当我单独打开工作区以及打开SpatiaLite项目时,两者都是针对Mac OSX 64的,而它应该是一个iOS项目。我的播客文件上写着“平台:ios”。


当前回答

我在终端中看到了这3个pod命令错误

pod install

[!MY_APP [Debug/Release]目标覆盖 HEADER_SEARCH_PATHS…… [!MY_APP [Debug/Release]目标 覆盖OTHER_LDFLAGS… [!MY_APP [Debug/Release]目标 重写GCC_PREPROCESSOR_DEFINITIONS…

添加$(inherited)到,这3个错误都会消失

页眉搜索路径 其他链接标志 预处理器宏

在Project -> Target -> Build Settings中

现在该命令将运行而不会出现任何错误

pod install

其他回答

下面的第一行链接拯救了我:

要向项目构建设置中的选项添加值,请在值列表前面加上$(inherited)。

https://github.com/CocoaPods/CocoaPods/wiki/Creating-a-project-that-uses-CocoaPods#faq

另外,不要忘记在pod文件的开头插入这一行:

platform :iOS, '5.0'

如果Xcode在链接时报错,例如Library not found for -lPods,它不会检测隐式依赖:

进入“产品>编辑方案” 点击构建 添加Pods静态库 清理并重新建造

每当我向podfile中添加一个pod时,都会发生这种情况。

我一直在试着找出问题所在,但我只是一次又一次地在兜圈子!

错误消息范围,但是每次修复的方法都是相同的!

注释掉(#)podfile中的所有pod,并在终端中运行pod install。

然后……

取消pod文件中的所有pod的注释,并再次运行pod install。

这招每次都管用!

当我运行pod安装时,我遇到了类似的问题,我看到了以下警告/错误(与CLANG_CXX_LIBRARY有关):

Cocoapods的错误/警告

[!] The `Project [Debug]` target overrides the `CLANG_CXX_LIBRARY` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

[!] The `Project [Release]` target overrides the `CLANG_CXX_LIBRARY` build setting defined in `Pods/Target Support Files/Pods/Pods.release.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

修复

选择您的项目,以便您可以看到生成设置。 选择目标(目标下的AppName) 找到c++标准库(它可能在BOLD中-这意味着它被覆盖了)。 选择行(所以它是突出显示的蓝色),并按⌘+ DELETE(命令+退格)

行不应该是粗体,如果你运行pod安装警告/错误应该已经消失。


视觉教具

在你的项目中,找到目标->构建设置->其他链接器标志,选择其他链接器标志,按delete(Mac键盘)/Backspace(普通键盘)恢复设置。这对我很管用。

例子:

之前