无效的目录名称 - 您的应用包含已保留的目录名称
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 添加了框架目录 我想这取决于我们使用的版本。我希望他们在下一个版本中解决这个问题。以上是关于无效的目录名称 - 您的应用包含已保留的目录名称的主要内容,如果未能解决你的问题,请参考以下文章
目标名称“C:/path/to/lib/file.lib”对于某些 CMake 功能是保留的或无效的