【问题标题】: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”用于共享和动态库。
  • @NitinGohel - 我查看了但找不到框架目录。
  • @MichaelDautermann 据我所知,我没有创建“框架”目录。迄今为止,我已经能够毫无问题地发布该应用程序的多个版本。只是想知道这是否是某种奇怪的错误或其他什么。
  • 我在 cocoapods 上遇到了同样的问题......你做了什么?

标签: ios objective-c


【解决方案1】:

尝试以下步骤:

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

当我通过 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 添加了框架目录
  • 我想这取决于我们使用的版本。我希望他们在下一个版本中解决这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-23
  • 1970-01-01
  • 1970-01-01
  • 2021-11-28
  • 2014-03-07
相关资源
最近更新 更多