ITMS-90205, ITMS-90206
背景
背景:Cocoapods引入Flutter包后,TARGETS的framework包import Flutter,导致bundle嵌套引入
项目结构:
说明:
其中主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