美文网首页
百度云文字识别使用笔记

百度云文字识别使用笔记

作者: 数字d | 来源:发表于2021-06-30 09:35 被阅读0次

1.百度云https://bce.baidu.com/

sdk接入之后,只需要导入一个头文件就可以了,这里吐槽下官方文档

#import <AipOcrSdk/AipOcrSdk.h>

打包时候iOS archive的时候有个提示Any iOS Device (arm64,armv7)大概意思就是只支持者俩架构

使用了文字识别的功能,上线时候需要把sdk包中的x86和i386架构移除

官方文档给出的解决方案如下

  1. 报错 App identifier unmatch. 错误的BundleId或PackageName,如何解决?
    请在官网应用信息中绑定包名,具体步骤可参考本文档的图文教程。

  2. 直接运行无问题,但Archive/IPA/Upload AppStore 时报错"Unsupported Architecture. Your executable contains unsupported architecture '[x86_64, i386]..."
    为了方便开发者调试,AipBase.framework合并了模拟器和真机架构,上线前,使用lipo工具移除相关架构即可,参考:

cd lib
# 使用lipo -info 可以查看包含的架构
lipo -info AipBase.framework/AipBase  # Architectures in the fat file: AipBase are: i386 x86_64 armv7 armv7s arm64
# 移除x86_64, i386
lipo -remove x86_64 AipBase.framework/AipBase -o AipBase.framework/AipBase
lipo -remove i386 AipBase.framework/AipBase -o AipBase.framework/AipBase
lipo -remove x86_64 AipOcrSdk.framework/AipOcrSdk -o AipOcrSdk.framework/AipOcrSdk
lipo -remove i386 AipOcrSdk.framework/AipOcrSdk -o AipOcrSdk.framework/AipOcrSdk
# 再次查看
lipo -info AipBase.framework/AipBase # Architectures in the fat file: AipBase are: armv7 armv7s arm64

做下笔记
命令行cd到framework目录下
lipo -info 再把对应的文件拖进命令行是查看信息

lipo -info

移除某个文件中的某个架构x86_64
filepath就直接拖进去这个文件就可以了

lipo -remove x86_64 filepath   -o filepath

关键内容

lipo -remove   -o 

笔记本

API_AVAILABLE(ios(10.0))

if (@available(iOS 10.0, *))

相关文章

网友评论

      本文标题:百度云文字识别使用笔记

      本文链接:https://www.haomeiwen.com/subject/ewihultx.html