无效的目录名称 - 您的应用包含已保留的目录名称

Posted

技术标签:

【中文标题】无效的目录名称 - 您的应用包含已保留的目录名称【英文标题】:Invalid Directory Name - Your app contains a directory name that is already reserved 【发布时间】:2013-09-23 05:21:07 【问题描述】:

刚刚提交了我的应用以供审核,然后通过电子邮件发送了此错误消息:

Invalid Directory Name - Your app contains a directory name that is already reserved: 'Frameworks'. You must rename this directory.

有人有这方面的经验吗?

编辑以获取更多信息:我最近更改的唯一可能导致此问题的是使用 Cocoapods。我正在从 xcworkspace 打开和编译。我确实注意到我使用的一个名为“QuickDialogs”的库有一个名为“Frameworks”的组,我将其重命名。

【问题讨论】:

你能展示创建“Frameworks”目录的代码吗?你想用它做什么?你能把它命名为别的吗? “Frameworks”用于共享和动态库。 ***.com/questions/16932785/… @NitinGohel - 我查看了但找不到框架目录。 @MichaelDautermann 据我所知,我没有创建“框架”目录。迄今为止,我已经能够毫无问题地发布该应用程序的多个版本。只是想知道这是否是某种奇怪的错误或其他什么。 我在 cocoapods 上遇到了同样的问题......你做了什么? 【参考方案1】:

尝试以下步骤:

    查找并打开$YOUR_PROJECT_ROOT/Pods/Pods-resources.sh 搜索$FRAMEWORKS_FOLDER_PATH并替换为$UNLOCALIZED_RESOURCES_FOLDER_PATH 清理您的项目并删除派生数据(组织者项目) 再次获取您的应用程序

当我通过 cocoapods 添加额外的框架时遇到了这个问题。应用商店的回复告诉我有一个名为Frameworks的目录,是保留的。 这个文件夹是在Copy Pods Resources 步骤在Build Phases 创建的,

【讨论】:

这对我也有用。好吧,至少该应用现在处于“等待审核”状态。 这样的声音帮助了几个人。接受作为答案。【参考方案2】:

我发现将 ShareKit 与 Cocoapods 一起使用会在我的二进制文件中添加一个框架。这就是我替换的原因:

pod "ShareKit"

与:

pod "ShareKit/Facebook"
pod "ShareKit/Twitter"
pod "ShareKit/GooglePlus"

因为我只使用这些服务。

要查看创建的文件夹,请转到您的二进制文件并查看 Applications 文件夹中生成的存档内容。

希望有帮助!

【讨论】:

顺便说一句,如果只添加了 sharekit/facebook 和 sharekit/twitter,这对我有用。google plus 添加了框架目录 我想这取决于我们使用的版本。我希望他们在下一个版本中解决这个问题。

以上是关于无效的目录名称 - 您的应用包含已保留的目录名称的主要内容,如果未能解决你的问题,请参考以下文章

SQL还原后:目录名称无效

Python里的目录

目标名称“C:/path/to/lib/file.lib”对于某些 CMake 功能是保留的或无效的

Linux命令--2

在 Xcode 7 中损坏的资产目​​录中使用 .jpg 图像

由于应用名称与 App Store 上已有的其他应用相似,iTunes 连接应用被拒绝