Cocoapods错误目标覆盖定义的构建设置

时间:2018-02-12 18:12:56

标签: xcode cocoapods xcode9-beta

我在安装Tesseract OCR的吊舱时遇到问题。

pod 'TesseractOCRiOS', '4.0.0'

并抛出错误

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

我在哪里可以找到 CLANG_CXX_LIBRARY 标志?

当我在构建设置中搜索CLANG_CXX_LIB标志时,它向我展示了C ++标准库并设置为compiler-default,我无法向其添加$(继承)。

我尝试将$(继承)添加到OtherLinker标记但它没有帮助。

Podfile:

platform :ios, '9.0'

def application_pods
    #use_frameworks!
    pod 'TesseractOCRiOS'
    pod 'Realm'
end

def extension_pods
    #use_frameworks!
    pod 'Realm'
end


target 'Test' do
  # Pods for Test
  application_pods
end

target 'CallerID' do
   extension_pods
end 

修改

仅在Xcode 9.3 beta中才会发生这种情况。我检查了Xcode的prod版本,我没有这个问题。

1 个答案:

答案 0 :(得分:1)

CLANG_CXX_LIBRARY标志来自TesseractOCRiOS podspec

podspec最有可能使用pod_target_xcconfig option而不是已弃用的xcconfig,因此它只会影响pod的构建选项而不是整个工作区。