問(wèn)題描述
運(yùn)行項(xiàng)目,編譯成功别凤,但無(wú)法安裝到手機(jī)上财骨,報(bào)如下錯(cuò)誤:
然后點(diǎn)擊Details按鈕速缆,查看報(bào)錯(cuò)詳情,如下:
解決方法
從報(bào)錯(cuò)字面上看熄云,是簽名問(wèn)題塌衰。在網(wǎng)上也能搜到各種解決辦法诉稍,但導(dǎo)致簽名問(wèn)題的原因可能多種多樣,不是每種解決方案都適用最疆。因此本文標(biāo)題是出現(xiàn)該問(wèn)題的一種場(chǎng)景杯巨,下面介紹一下這種場(chǎng)景下的解決方法。
首先介紹一下場(chǎng)景努酸。我的項(xiàng)目中引用了一些組件服爷,這些組件都是動(dòng)態(tài)庫(kù)framework工程形式的,而且組件都是以工程源碼形式引用的获诈,每次編譯應(yīng)用主工程時(shí)仍源,會(huì)先去編譯引用的組件工程。我的主工程設(shè)置的支持的最低版本是iOS 8.0舔涎,我的手機(jī)系統(tǒng)是iOS10.3.3笼踩。
按理說(shuō),是可以安裝的亡嫌。但是忽略了組件工程中也有支持的最低版本戳表。經(jīng)檢查發(fā)現(xiàn),組件工程里面設(shè)置的最低支持版本是iOS12.1昼伴,超過(guò)了手機(jī)上的系統(tǒng)匾旭。這就是導(dǎo)致安裝不上問(wèn)題的原因。
因此解決問(wèn)題的方案就很明確了圃郊,就是將組件工程中設(shè)置的最低支持系統(tǒng)改為和主工程中設(shè)置的一致价涝。