ITMS-90205, ITMS-90206
背景
背景:Cocoapods引入Flutter包后,TARGETS的framework包import Flutter,導致bundle嵌套引入
項目結構:
Targets
說明:
其中主Target是iOS項目的入口
主Target依賴 xxx_iOS、xxx_UIKit、xxx_DataKit
xxx_iOS 引入 Flutter SDK,所以會導致Framework之間嵌套引入
報錯信息
具體報錯信息:
當嵌套Framework時,出現以下報錯:Invalid Bundle. The bundle at XXXXXX.framework' contains disallowed nested bundles.
解決方案
在Build Phases 新增 Run Script,新增以下腳本
cd "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Frameworks/XXXX.framework/"
if [[ -d "Frameworks" ]]; then
? ? rm -fr Frameworks
fi
其中 XXXX.framework,對應嵌套flutter的Framework