0

我有一个打包的 .ipa 包作为这项任务的基础。我想选择然后运行 ​​Automator 服务来为我完成工作。

这些是服务需要执行的步骤:

  1. 将输入的 .ipa 重命名为 .zip
  2. 提取 zip 存档
  3. 提取的存档包含一个目录 (Payload),其中包含一个 .app 文件。该服务需要以某种方式打开这个 .app 文件。在 Finder 中,您只需说“显示包内容”。
  4. 在 .app 包中,我需要粘贴一个文件。理想情况下,这应该在一开始就由服务提出。
  5. 使用 codesign 再次对 .app 包进行签名。Codesign 还需要一个参数(要使用的证书)。这也应该由服务询问(它只是一个字符串值,需要与密钥库中的键相同)。
  6. 再次压缩有效载荷
  7. 删除原始文件。
  8. 将 Payload.zip 重命名为原始文件的 name.ipa

相当大的任务,我不确定是否可以使用 Automator 完成。由于我从未使用过它,因此我几乎已经被困在第 3 点了。

我可以手动完成所有这些步骤,但我真的会自动完成。

正如我所说,第 1 步和第 2 步是使用“重命名 Finder 项目”和“打开 Finder 项目”完成的。输入值是在 Finder 中选择的文件。如有必要,如果一项服务无法做到这一点,则可以将其分成两部分左右。

任何帮助将不胜感激!

4

1 回答 1

1

您可能只使用这样的 shell 脚本:

for f; do
  temp=/tmp/$(uuidgen)
  mkdir $temp
  cd $temp
  unzip "$f"
  cp /path/to/file Payload/*.app
  codesign -s /path/to/certificate Payload/*.app
  rm "$f"
  zip -r "$f" Payload
  rm -r $temp
done
于 2013-09-24T06:44:49.067 回答