"The application does not have a valid signature"的一种场景

问题描述

运行项目,编译成功,但无法安装到手机上,报如下错误:

报错弹框

然后点击Details按钮,查看报错详情,如下:

报错详情

解决方法

从报错字面上看,是签名问题。在网上也能搜到各种解决办法,但导致签名问题的原因可能多种多样,不是每种解决方案都适用。因此本文标题是出现该问题的一种场景,下面介绍一下这种场景下的解决方法。
首先介绍一下场景。我的项目中引用了一些组件,这些组件都是动态库framework工程形式的,而且组件都是以工程源码形式引用的,每次编译应用主工程时,会先去编译引用的组件工程。我的主工程设置的支持的最低版本是iOS 8.0,我的手机系统是iOS10.3.3。

主工程最低支持系统配置

按理说,是可以安装的。但是忽略了组件工程中也有支持的最低版本。经检查发现,组件工程里面设置的最低支持版本是iOS12.1,超过了手机上的系统。这就是导致安装不上问题的原因。

组件工程最低支持系统配置

因此解决问题的方案就很明确了,就是将组件工程中设置的最低支持系统改为和主工程中设置的一致。

你可能感兴趣的:("The application does not have a valid signature"的一种场景)