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



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

set ipa_path to POSIX path of ipa_file

现在我想:

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

  2. 将zip中名为"embedded.mobileprovision"的文件替换为该文件的新版本。

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

所以我有:

do shell script "unzip " & ipa_path

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

您实际上并不需要AppleScript。命令行zip实用程序具有-r选项,用于替换zip归档中的现有文件(具有相同名称和相对路径)。这是来自手册页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 do shell script命令中包装对zip的调用。

最新更新