无效的目录名称 – 您的应用程序包含已保留的目录名称

刚刚提交我的应用程序进行审查,然后通过电子邮件发送此错误消息:

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

任何人都有这方面的经验?

编辑多一点信息:我最近改变了唯一可能造成这种情况的是使用Cocoapods。 我正在打开并从xcworkspace编译。 我注意到我使用的名为“QuickDialogs”的库有一个名为“Frameworks”的组,我重命名了它。

请尝试以下步骤:

  1. find并打开${YOUR_PROJECT_ROOT}/Pods/Pods-resources.sh
  2. search${FRAMEWORKS_FOLDER_PATH}并replace为${UNLOCALIZED_RESOURCES_FOLDER_PATH}
  3. 清理你的项目并删除派生数据(organizer-projects)
  4. 再次存档您的应用程序

当我通过cocoapods添加额外的框架时遇到了这个问题。 App Store的回应告诉我,有一个名为Frameworks的目录,它是保留的。 此文件夹在“ Build Phases Copy Pods Resources步骤中Build Phases

我发现与Cocoapods一起使用ShareKit是添加一个框架到我的二进制文件。 这就是我replace的原因:

 pod "ShareKit" 

有:

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

因为我只使用这些服务。

为了看到创build的文件夹转到您的二进制文件,并查看在应用程序文件夹中生成的存档的内容。

希望有所帮助!