如何解压缩文件,用新副本替换文件并在Apple脚本中重新压缩文件?

时间:2012-02-28 15:37:48

标签: applescript

我有一个包含.ipa文件路径的字符串:

set ipa_path to POSIX path of ipa_file

现在我想:

  1. 取消压缩.ipa文件(实际上是一个zip文件)

  2. 使用新版本的文件替换名为“embedded.mobileprovision”的zip文件。

  3. 重新压缩文件并替换原始的ipa文件。

  4. 所以我有:

    do shell script "unzip " & ipa_path
    

    到目前为止这是对的吗?我今天刚开始学习AppleScript ......

1 个答案:

答案 0 :(得分:-1)

你真的不需要AppleScript。命令行zip实用程序具有-r选项,用于替换zip存档中的现有文件(具有相同名称和相对路径)。以下是man page man zip

的引用
if foo.zip exists and contains foo/file1 and foo/file2, and the
directory  foo  contains the files foo/file1 and foo/file3, then:
   zip -r foo.zip foo
will  replace foo/file1 in foo.zip and add foo/file3 to foo.zip.

当然,您仍然可以使用AppleScript zip命令将调用包装到do shell script