問題發(fā)生場(chǎng)景:
調(diào)試設(shè)備:iPhone5 手機(jī)一臺(tái)排龄,系統(tǒng) iOS10
1、編譯打包: 選擇Device --自己的調(diào)試設(shè)備iPhone5
iPhone6手機(jī)安裝翎朱,啟動(dòng)App橄维,收到如圖提示,在iOS10 系統(tǒng)下拴曲,APP能運(yùn)行
2争舞、升級(jí)調(diào)試設(shè)備 iPhone6 系統(tǒng)到iOS 11
a、點(diǎn)擊App澈灼,出現(xiàn)如下提示——該App 需要更新兑障,才能在iOS 11 下運(yùn)行
b、 刪除App蕉汪,從新下載App,App無法安裝
問題發(fā)生的原因:
1逞怨、蘋果對(duì)64位應(yīng)用的要求者疤,變化歷程
2013年下半年要求開發(fā)者提交64位應(yīng)用;
2015年2月叠赦,審核的所有新應(yīng)用必須支持64位驹马;
2015年6月革砸,AppStore中的所有應(yīng)用必須支持64位;
2017年...32位應(yīng)用無法使用糯累;
2算利、編譯打包時(shí),選擇自己調(diào)試設(shè)備iPhone5泳姐,所打包是32位應(yīng)用效拭。
在iOS 10.x 下,系統(tǒng)會(huì)有如上圖1提示——未來系統(tǒng)不能運(yùn)行次應(yīng)用胖秒,聯(lián)系開發(fā)者升級(jí)應(yīng)用
在iOS 11.x 之后缎患,未下載應(yīng)用,則下載不能成功阎肝,已下載應(yīng)用挤渔,將無法打開應(yīng)用,會(huì)有如圖2提示——應(yīng)用需要升級(jí)风题,該應(yīng)用無法在iOS 11下運(yùn)行判导。
解決辦法:打包成64位應(yīng)用,會(huì)向下兼容32位設(shè)備
1沛硅、編譯打包時(shí)眼刃,選擇64位的調(diào)試設(shè)備打包
2、選擇xcode 默認(rèn)設(shè)備打包
如下稽鞭,相同代碼鸟整,打包成32位應(yīng)用,跟打包成64位應(yīng)用朦蕴,
相差好幾M(64位應(yīng)用大幾M)篮条;