在更新1.22.5之后 在項(xiàng)目目錄下執(zhí)行 flutter build ios ,報(bào)以下錯(cuò)誤
Your Xcode project requires migration. See https://flutter.dev/docs/development/ios-project-migration for details.
官方的解決方式是刪除項(xiàng)目中的 app.framework和flutter.framework
于是


在這兩處確定已經(jīng)沒(méi)有app.framework 和 flutter.framework
除此之外 如果依然提示之前的報(bào)錯(cuò)
再檢查 ios/項(xiàng)目/Frameworks 目錄下是否還有 app.framework 和 flutter.framework 這兩個(gè)依賴(lài)

有的話(huà)也刪除
不出意外到這里已經(jīng)可以執(zhí)行命令了
但是用 Product/Archive 打包依然報(bào)錯(cuò)

還是報(bào)錯(cuò) backend.sh不存在, 這個(gè)sh是在run script中指定的
路徑是 ‘Flutter_Root/xx/xx’, 可能是指定的常量有誤
xcode12看看新增的User-Defied設(shè)置
之前只有debug配了值 全賦值一下就好了

到這已經(jīng)可以正常打包了
不過(guò)我們的項(xiàng)目用了extension(A), 之前的依賴(lài)方式是錯(cuò)誤的, 用A直接依賴(lài)主工程的pods, 現(xiàn)在才發(fā)現(xiàn)pods是支持共用依賴(lài)的
target '主工程名' do
pod 'xxx', '~> x.0'
pod 'xxx', '~> x.0'
use_frameworks!
end
target 'extension_A' do
pod 'xxx', '~> x.0'
pod 'xxx', '~> x.0'
use_frameworks!
end
然后pod update一下 如果被墻了可以配下臨時(shí)代理
export http_proxy=http://127.0.0.1:10887;
export https_proxy=http://127.0.0.1:10887;
再pod update就可以了
代理記得關(guān)
unset http_proxy
unset https_proxy