问题描述
运行项目,编译成功,但无法安装到手机上,报如下错误:
然后点击Details按钮,查看报错详情,如下:
解决方法
从报错字面上看,是签名问题。在网上也能搜到各种解决办法,但导致签名问题的原因可能多种多样,不是每种解决方案都适用。因此本文标题是出现该问题的一种场景,下面介绍一下这种场景下的解决方法。
首先介绍一下场景。我的项目中引用了一些组件,这些组件都是动态库framework工程形式的,而且组件都是以工程源码形式引用的,每次编译应用主工程时,会先去编译引用的组件工程。我的主工程设置的支持的最低版本是iOS 8.0,我的手机系统是iOS10.3.3。
按理说,是可以安装的。但是忽略了组件工程中也有支持的最低版本。经检查发现,组件工程里面设置的最低支持版本是iOS12.1,超过了手机上的系统。这就是导致安装不上问题的原因。
因此解决问题的方案就很明确了,就是将组件工程中设置的最低支持系统改为和主工程中设置的一致。