原因是sdk中有x86_64
第一种方式
通过终端去除 LeicaSDK.framework 中 x86_64
1、cd 到 LeicaSDK.framework 目录
2、 查看 包含 什么架构 lipo -info LeicaSDK
image.png
我们可以看到 包含 x86_64 arm64 两种 ,现在我们就来移除 x86_64
3、移除 x86_64
lipo -remove x86_64 LeicaSDK -o LeicaSDK
如果有 i386 不支持 就多移除一个
lipo -remove i386 LeicaSDK -o LeicaSDK
再查看一下。没有x86_64 就成功了 拉入工程 使用
lipo -info LeicaSDK
第二种方式 (未测试)
使用Run Script对 i386 和 x86_64 架构剥离二进制:
- 在项目导航器中选择您的项目。
- 在主视图的左侧选择您的目标。
- 转到 Build Phases 选项卡,点击 + 按钮并选择 New Run Script Phase。
- 随即显示新的运行脚本,将其命名为 ‘Stripping Framework’。
- 将此链接中的代码片段复制到输入区域。
- 清理和重建。
网友评论