-
前提:项目中集成的
FMDB.framework
,是手动集成进入的,在Xcode 10上面打包是OK的; -
缘由:最近更新了Xcode11.5,打包的时候,报错了,提示
IPA processing failed
; -
原因:点击按钮
show log
可以查看日志:IDEDistribution.standard.log
,里面包含了i386
和x86_86
架构; -
结论:估计是不支持这两个架构打包;
截屏2020-07-28 上午10.41.16.png -
解决方案:
使用终端,遍历到FMDB.framework
里面,查看包含的框架:
lipo -info FMDB
可以看到FMDB中包含的架构;
Architectures in the fat file: FMDB are: i386 x86_64 armv7 arm64
移除x86_64
框架:
lipo -remove x86_64 FMDB -o aaaaa
执行完毕后,删除原来的FMDB,将新生成的aaaaa文件改成FMDB;
再次查看,FMDB里面就没有包含x86_64了;此时打测试包
也是可以成功的了;
如果没有移除i386
会有什么影响呢?
想上传IPA到App Store的时候,是上传不成功的;
同样,我们需要移除i386
框架;
lipo -remove i386 FMDB -o aaaaa
执行完毕后,删除原来的FMDB,将新生成的aaaaa文件改成FMDB;
执行lipo -info FMDB
,验证一下;
这样就没问题了;
网友评论