Как разархивировать файл, заменить файл новой копией и повторно заархивировать файл в сценарии Apple? - PullRequest
1 голос
/ 28 февраля 2012

У меня есть строка с путем к файлу .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 сегодня ...

1 Ответ

0 голосов
/ 28 февраля 2012

Для этого вам не нужен 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.

Конечно, вы все еще можете заключить вызовы zip в команды AppleScript do shell script.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...