iOS Xcode11.5打包失败
2020-07-28 本文已影响0人
MeteorCode
-
前提:项目中集成的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的时候,是上传不成功的;
截屏2020-07-27 下午2.35.09.png
同样,我们需要移除i386
框架;
lipo -remove i386 FMDB -o aaaaa
执行完毕后,删除原来的FMDB,将新生成的aaaaa文件改成FMDB;
执行lipo -info FMDB
,验证一下;
这样就没问题了;
2020-07-28 本文已影响0人
MeteorCode
-
前提:项目中集成的
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
,验证一下;
这样就没问题了;