我有一个字符串,其中包含.ipa文件的路径:
set ipa_path to POSIX path of ipa_file
现在我想:
解压缩.ipa文件(实际上是一个zip文件)
将zip中名为"embedded.mobileprovision"的文件替换为该文件的新版本。
重新压缩文件并替换原始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
的调用。