上传AppStore出错误:ERROR ITMS-90206:"Invalid Bundle. The bundle at 'XXX.appex' contains disallowed file 'Frameworks'."
如下图:
原因分析:上传附带ios的extension扩展插件,比如today-widget,等。会遇到这样的问题.
解决办法:
首先进入项目Build Setting
主工程: Embedded Content Contains Swift Code to Yes
如下图: 若果找不到这个键可以自己添加
附属插件如TodayKit: Embedded Content Contains Swift Code to No
如下图: 若果找不到这个键可以自己添加
附属框架的路径修改: Runpath Search Path = @executable_path/../../Frameworks
如下图: 这里一定要改成这样哦
如果上述还么有解决问题,请继续往下看:
把下面的代码复制到Run Script 里 如果没有可以自己添加:
cd "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/"
if [[ -d "Frameworks" ]]; then
rm -fr Frameworks
fi
一般到这里都可以解决了,如果还是没有解决请继续查看:
在主工程里找到 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES 设置为YES
如下图:
在附属工程里找到 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES 设置成 NO
如下图: