错误描述
将iOS App打包上传到蒲公英测试平台后,在手机上安装,会显示“无法下载应用”。
安装失败日志
蒲公英提供了应用安装失败排查的文档:iOS应用安装失败原因排查
通过查看日志,找到错误原因:
Failed to find matching arch for 64-bit Mach-O input file
问题产生原因及解决方案
原因
少打包了一种编辑器,build setting里build active architecture only下的release项设成了YES。
这个属性设置为YES,是为了debug的时候编译速度更快,它只编译当前的architecture版本。
而设置为NO的时候,会编译所有的版本。
关于设备对应的architecture,可以在这里找到。
编译出的版本是向下兼容的,比如设置这个值为YES,用iPhone4编译出来的是armv7版本的,iPhone5也可以运行,但是armv6的设备就不能运行。
解决方法
将build active architecture only下的release项设置成NO。
一般debug的时候可以选择设置为YES,release时候改为NO,以适应不同设备。