验证错误:捆绑包包含不允许的文件'frameworks'[英] Validation Error: The bundle contains disallowed file 'Frameworks'

本文是小编为大家收集整理的关于验证错误:捆绑包包含不允许的文件'frameworks'的处理方法,想解了验证错误:捆绑包包含不允许的文件'frameworks'的问题怎么解决?验证错误:捆绑包包含不允许的文件'frameworks'问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我有与这个家伙这个guy ,和(nota bene,我实际上是不确定他们是所有人,本身.

他们最终找到了自己的解决方案,但他们都没有适用于我的问题.我在iOS 8应用程序中使用Xcode 6.1,其中包含扩展名.应用程序和扩展依赖于包含的框架.当我尝试将应用程序提交到商店时,我得到的验证警告是"ERROR ITMS-9000: Invalid bundle. The bundle at 'xxxxx.appex' contains disallowed file 'Frameworks'".

我甚至无法找到一个名为框架的文件.共享框架应该保存在/库/框架上,这是Apple推荐的保存位置.该项目还使用CocoApods,这将我击中了我唯一可能的罪魁祸首,因为它在其配置文件中有引用到$ Framework_Path(尽管Build文件夹不包括带有该名称的文件或文件夹).

好的观众来到这里是解决方法:

创建自己的iOS框架(我正在使用Xcode 6.1)时,当您构建时,最终产品包含框架捆绑包中的"框架"文件夹.即,myframework.framework/框架.即使您未指定复制文件/嵌入式框架构建阶段,也会发生这种情况.

您要做的是进入框架捆绑包,找到空框架文件夹并删除它.这不应该以任何方式影响您的应用程序的功能.然后构建您的应用程序并检查嵌入式框架没有计划的框架文件夹.

您的存档现在应该不包含违规文件夹,错误应该消失!

其他推荐答案

i更改了构建设置>包装>在我的扩展名和观看应用目标中定义模块设置为yes.适合我.

其他推荐答案

在我的情况下,解决方案如下:

尝试创建脚本有问题的目标' - > build阶段'然后单击+并选择New Run Script Phase,运行脚本应该追求所有其他脚本.插入其中:

cd "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/"
if [[ -d "Frameworks" ]]; then 
   rm -fr Frameworks
fi
然后清理项目并尝试再次创建存档.这些答案是在以下问题中提供的:

我希望这可以帮助你.

本文地址:https://www.itbaoku.cn/post/924707.html