上传App Store使用莱卡SDK报错, 报错 ERROR ITMS-90087: "unsupported architectures '[x86_64]' "解决办法

image.png

原因是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

image.png

第二种方式 (未测试)

使用Run Script对 i386 和 x86_64 架构剥离二进制:

  1. 在项目导航器中选择您的项目。
  2. 在主视图的左侧选择您的目标。
  3. 转到 ​Build Phases​ 选项卡,点击 ​+​ 按钮并选择 ​New Run Script Phase​。
  4. 随即显示新的运行脚本,将其命名为 ‘Stripping Framework’。
  5. 将​此链接​中的代码片段复制到输入区域。
  6. 清理和重建。

你可能感兴趣的:(上传App Store使用莱卡SDK报错, 报错 ERROR ITMS-90087: "unsupported architectures '[x86_64]' "解决办法)