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

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容