TesseractOCRiOS |警告:输出文件的多个构建命令

时间:2017-06-19 10:15:53

标签: ios xcode warnings tesseract

版本:
TesseractOCRiOS 4.0.0
CocoaPods 1.2.1

当我在模拟器上构建时 - 一切都很好,但是当我试图在我的iPhone上构建时xCode给了我下一个警告:

Warning: Multiple build commands for output file /Users/Username/Library/Developer/Xcode/DerivedData/ProjectName-hjheurpncvhpfbabezufoumrybad/Build/Products/Debug-iphoneos/TesseractOCRiOS/TesseractOCR.framework/PrivateHeaders/config_auto.h

3 个答案:

答案 0 :(得分:3)

最近面临同样的问题,绝对不是最好的,但可接受的解决方法 - 只需删除其中一个重复的行“config_auto.h”,其中包含“./Pods/TesseractOCRiOS/TesseractOCR/include/leptonica/”中的“Build”阶段“ - ”标题“ - TesseractOCRiOS目标的”私人“设置。

OCR识别功能不受此更改的影响。

有关详细信息,请参阅screenshot

答案 1 :(得分:2)

如果你正在使用cocoapods,你可以在pod文件的末尾添加以下脚本:

post_install do |installer|
    installer.pods_project.targets.each do |target|
        if target.name == 'TesseractOCRiOS' 
            target.build_configurations.each do |config|
                config.build_settings['ENABLE_BITCODE'] = 'NO'
            end
            header_phase = target.build_phases().select do |phase|
                phase.is_a? Xcodeproj::Project::PBXHeadersBuildPhase
            end.first

            duplicated_header_files = header_phase.files.select do |file|
                file.display_name == 'config_auto.h'
            end

            duplicated_header_files.each do |file|
                header_phase.remove_build_file file
            end
        end
    end
end

注意到它也禁用了bitcode。如果那不是您需要的,请将其删除。该脚本删除了重复的头文件,因为它们只在私有部分下。

答案 2 :(得分:1)

我认为您的项目目录中存在问题。您有一个config_auto.h的重复文件 转到目标,在构建阶段下删除config_auto.h。

希望!!这可以帮助您