首先Mac m1芯片牛哺,macOS Big Sur细卧,Xcode版本12.2
下載好xcode劫恒,然后花了很長(zhǎng)時(shí)間安裝cocoapods肚医,高高興興以為能運(yùn)行項(xiàng)目悦穿,沒(méi)想到各種報(bào)錯(cuò)
1. 模擬器運(yùn)行:在Excluded Architectures的debug下添加了Any iOS Simulator SDK仓手,值為arm64胖齐,算是解決了模擬器的運(yùn)行報(bào)錯(cuò)
2. 在debug的模式下使用真機(jī)運(yùn)行,一直報(bào)錯(cuò)嗽冒,后面過(guò)了2天呀伙,又可以正常真機(jī)運(yùn)行了,可能新電腦剛買回來(lái)水土不服添坊?
3. 重點(diǎn)來(lái)了剿另,真機(jī)不能運(yùn)行的時(shí)候試著打了測(cè)試包,想放到蒲公英贬蛙,scheme在release情況下archive成功之后(scheme在debug模式下選錘子編譯還會(huì)報(bào)the linked library 'libPods-xxx.a' is missing one or more architectures required by this target: armv7. ?算了雨女,就選release吧),distribute app一直報(bào)IPA processing failed阳准,除了app store之外的3個(gè)打包模式都報(bào)錯(cuò)戚篙,水土不服適應(yīng)的時(shí)期過(guò)了都沒(méi)解決哦,所以左下角show logs之后溺职,看到了failed信息
所以岔擂,網(wǎng)上搜了,大部分都是什么刪除sdk下面的32位架構(gòu)什么的浪耘,牛頭不對(duì)馬嘴的
后面搜了stack overflow上大佬說(shuō)要把適配的最低版本改為ios13乱灵?這怎么可能呢,這用戶就少了啊七冲,項(xiàng)目之前是最低需要ios10的痛倚,后面試著調(diào)了一下ios11,ios12澜躺,ios13蝉稳,發(fā)現(xiàn)選了ios11以上的那個(gè)錘子后面只有arm64了,ios11一下就是有arm64和armv7掘鄙,所以調(diào)成ios11之后試著打包就沒(méi)問(wèn)題了耘戚,而且scheme無(wú)論選debug還是release都可以打包,牛皮了
但是想想不科學(xué)啊操漠,如果真要這樣硬性要求ios11才能打包收津,為什么在deployment info那里最低還可以選ios9呢,所以感覺(jué)所有的問(wèn)題是指向了cocoapods那里,打開(kāi)Podfile撞秋,platform那里居然是8.0长捧,項(xiàng)目那里最低是10.0啊,把8.0改成10.0吻贿,在debug模式下選錘子(包括armv7和arm64)可以編編譯成功串结,但是打包之后還是報(bào)IPA rocessing failed
所以還是得把最低支持的ios版本改成11.0,有更好的方法或解釋請(qǐng)賜教