ipa上传AppStore包报错

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容