1

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

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

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

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

4

1 回答 1

1

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

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

于 2013-03-15T04:01:25.713 回答