2012-02-28 22 views
1

私は.ipaファイルへのパスを指定して文字列を持っている:ファイルを解凍し、ファイルを新しいコピーに置き換えて、Appleスクリプトでファイルを再圧縮するにはどうすればよいですか?

set ipa_path to POSIX path of ipa_file 

今私がしたい:

  1. .ipaファイル(その本当にzipファイル)

  2. をアンジップ
  3. "embedded.mobileprovision"という名前のファイルを新しいバージョンのファイルに置き換えます。

  4. 元のipaファイルを元に戻してください。

だから私は持っているために:

do shell script "unzip " & ipa_path 

は、これまでのところ、この権利ですか?私はちょうど今日AppleScriptを学び始めました...

答えて

0

あなたは本当にこれのためにAppleScriptを必要としません。コマンドラインzipには、zipアーカイブ内の既存のファイル(同じ名前と相対パス)を置き換えるためのオプション-rがあります。ここで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 do shell scriptコマンドでzipへの呼び出しをラップすることができます。