解压缩时的.__ MACOSX文件夹(在XCode项目的上下文中)

时间:2013-03-13 07:58:56

标签: xcode macos unzip

我在执行这样一系列操作时遇到了一个问题:

  • 从某些教程网站(.zip文件)下载xCode项目
  • 提取项目(解压缩ProjectName.zip)
  • 在XCode中打开提取的项目并更改代码中的内容。经过一些更改后,项目会报告一些运行时错误 - 无关紧要......
  • 关闭XCode,删除项目(rm -rf Projectname)
  • 再次解压缩
  • 问题:尽管旧项目已被删除,但运行时错误仍然存​​在

几个小时后,我发现,当从终端级解压缩时,MacOS会创建一些名为.__ MacOSX的隐藏目录(http://www.mactricksandtips.com/2008/08/unzipping-files-using-terminal.html)从该隐藏目录(Projectname目录)中删除项目很有帮助。< / p>

问题: 你有没有遇到过这个问题,你知道那个隐藏目录中存储了哪种数据(特别是在XCode项目的上下文中)?来自该隐藏目录的文件是否会影响解压缩过程(使用unzip命令)?

1 个答案:

答案 0 :(得分:1)

__MACOSX文件夹存储AppleDouble files。在Finder中创建.zip存档时,它使用这些存档来存储zip存档格式本身不能处理的所有文件元数据。如果使用Finder扩展.zip(实际上,它使用Archive Utility),它会将元数据重新附加到文件,而不是将__MACOSX文件夹扩展为单独的文件。如果您使用命令行解压缩工具,它不知道如何处理AppleDouble文件,因此将它们扩展为单独的文件。

可以重新合并AppleDouble文件(例如使用FixupResourceForks实用程序),但通常最好只使用Finder扩展Mac .zip档案并让它重新组装所有内容。