問題描述
運行項目,編譯成功,但無法安裝到手機上,報如下錯誤:

報錯彈框
然后點擊Details按鈕,查看報錯詳情,如下:

報錯詳情
解決方法
從報錯字面上看,是簽名問題。在網(wǎng)上也能搜到各種解決辦法,但導致簽名問題的原因可能多種多樣,不是每種解決方案都適用。因此本文標題是出現(xiàn)該問題的一種場景,下面介紹一下這種場景下的解決方法。
首先介紹一下場景。我的項目中引用了一些組件,這些組件都是動態(tài)庫framework工程形式的,而且組件都是以工程源碼形式引用的,每次編譯應(yīng)用主工程時,會先去編譯引用的組件工程。我的主工程設(shè)置的支持的最低版本是iOS 8.0,我的手機系統(tǒng)是iOS10.3.3。

主工程最低支持系統(tǒng)配置
按理說,是可以安裝的。但是忽略了組件工程中也有支持的最低版本。經(jīng)檢查發(fā)現(xiàn),組件工程里面設(shè)置的最低支持版本是iOS12.1,超過了手機上的系統(tǒng)。這就是導致安裝不上問題的原因。

組件工程最低支持系統(tǒng)配置
因此解決問題的方案就很明確了,就是將組件工程中設(shè)置的最低支持系統(tǒng)改為和主工程中設(shè)置的一致。