使用TesseractOCRiOS时出错

时间:2016-01-10 22:43:17

标签: ios iphone swift xcode7 tesseract

我使用CocoaPods根据https://github.com/gali8/Tesseract-OCR-iOS上的说明将Tesseract-OCR-iOS与我现有的Xcode(版本7.2)项目(Swift 2)集成在一起。编辑Podfile并运行

之后
pod install

我关闭了xcodeproj并打开了xcworkspace文件。每当我运行我的应用程序时,我会一直收到两个警告。

第一个警告是:

Auto property synthesis will not synthesize property 'completion Block'; it will be implemented by its superclass, use @dynamyic to acknowledge intention.

第二个警告是:

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

这两个警告显示我是在iPhone 6+(iOS 9.2)上运行应用程序还是在模拟器上运行。

应用程序在我的模拟器上构建并运行,但是当我尝试在我的实际设备上运行它时,我收到错误并且构建失败。错误是:

ld: -weak_library and -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES) cannot be used together
clang: error: linker command failed with exit code 1 (use -v to see invocation)

应用程序再次构建并在模拟器上运行,但不在实际设备上运行。我想修复警告和错误,但我的首要任务是错误。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

即使我在使用pod' TesseractOCRiOS' 4.0.0'安装TessaractOCR for iOS时遇到此问题。经过几次尝试,我找到了解决方案。

请按照以下步骤操作。

  1. 转到目标 - >构建设置 - >启用Bitcode为" NO"。 Enable bitcode for target

  2. 现在选择左侧的Project,并将Enable bitcode设置为" NO"。 Enable bitcode for project

  3. 现在选择Pods.xcodeproj并将Enable bitcode设置为" NO"。 Enable bitcode for Pods

  4. 最后一步,选择Pods.xcodeproj的每个Target文件,并将Enable bitcode设置为" NO"对于所有目标。 Enable bitcode for Pods Target 现在清理并建立项目。