升級(jí)Xcode13第三方庫(kù)Kingfisher報(bào)錯(cuò)問(wèn)題

項(xiàng)目中在升級(jí)Xcode13的時(shí)候,遇到在debug模式下沒(méi)問(wèn)題,release模式下遇到如下錯(cuò)誤


iShot2021-09-27 21.37.12.png

因?yàn)轫?xiàng)目需要適配iOS10,并且項(xiàng)目沒(méi)有使用到swiftui,所以就使用ruby腳本將報(bào)錯(cuò)相關(guān)代碼移除掉
Podfile文件中添加以下鉤子函數(shù),然后運(yùn)行pod install

platform :ios, '10.0'
use_modular_headers!
inhibit_all_warnings!
...
pre_install do |installer|
    remove_swiftui()
end

def remove_swiftui
  # 解決 xcode13 Release模式下SwiftUI報(bào)錯(cuò)問(wèn)題
  system("rm -rf ./Pods/Kingfisher/Sources/SwiftUI")
  code_file = "./Pods/Kingfisher/Sources/General/KFOptionsSetter.swift"
  code_text = File.read(code_file)
  code_text.gsub!(/#if canImport\(SwiftUI\) \&\& canImport\(Combine\)(.|\n)+#endif/,'')
  system("rm -rf " + code_file)
  aFile = File.new(code_file, 'w+')
  aFile.syswrite(code_text)
  aFile.close()
end
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容