代码之家  ›  专栏  ›  技术社区  ›  benzado

如何创建与查找程序的“压缩”菜单项格式相同的zip文件?

  •  22
  • benzado  · 技术社区  · 18 年前

    在Mac OS X上,通过选择一些文件并从上下文菜单或文件菜单中选择“压缩”,您可以从Finder创建zip存档。遗憾的是,生成的文件与 zip 命令(带有默认选项)。

    这种区别对苹果运营的至少一项服务很重要,该服务无法接受使用 拉链 命令由于必须手动创建归档,我无法完全自动化发布构建过程。

    编辑:自从很久以前写这个问题以来,我已经发现 ditto 和 拉链 这是它们处理符号链接的方式:由于应用程序包中的代码签名包含符号链接,因此需要将其作为链接保留,而不是作为常规文件存储。 默认情况下会这样做,但是 拉链 不(可选) -y 是必需的)。

    4 回复  |  直到 15 年前
        1
  •  20
  •   Nik    13 年前

    我有一个ruby脚本,可以为我构建iPhone应用商店,但它生成的ZIP不会被iTunes Connect接受。如果我使用Finder的“压缩”功能,它们就会被接受。

    ditto -c -k --sequesterRsrc --keepParent AppName.app AppName.zip
    
        2
  •  17
  •   anothernode David Joel Lukombo    8 年前

    使用ditto命令行工具,如下所示:

    ditto -ck --rsrc --sequesterRsrc folder file.zip
    

    见 ditto man page

        3
  •  11
  •   valexa    15 年前

    曼恩说:

     The command:
           ditto -c -k --sequesterRsrc --keepParent src_directory archive.zip
     will create a PKZip archive similarly to the Finder's Compress functionality.
    

    通知-禁止

        4
  •  1
  •   Mike F Mike F    18 年前

    线索在“自动化”标签上。