版本:
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
答案 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。
希望!!这可以帮助您