上传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. 清理和重建。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容