给 PKG 做公证处理

335 阅读1分钟

用 WhiteBox Packages 等工具制作的 PKG 需要单独另行做公证处理。值得一提的是,Apple 在近年开始换了新的公证方式。

  1. 本文仅讲最新的方式。之前的方式很快就会被 Apple 停止服务。
  2. xip 压缩包不能用这种方式。我只知道会被拒绝,不知道 xip 压缩包是否属于得公证处理的媒介。

不要使用 xip,因为 macOS 仅允许解压缩任何由 Apple 发行的 xip 压缩包。Apple 以外的身份制作的 xip 都是废物。

假设要处理的档案名称是 X.pkg,且你事先有按照官方指引利用 notarytool 在钥匙圈内设定好 AC_PASSWORD。这个步骤免去了你在终端机内键入 Apple ID 帐号密码的必要,减轻了一些资安隐患。

执行下述这两句之间需要看情况间隔几分钟。

xcrun notarytool submit X.pkg --keychain-profile "AC_PASSWORD" --wait
xcrun stapler staple X.pkg

另备忘:压缩 app 为 zip 的时候,用这招,可以免除以小数点开头的垃圾:

ditto -c -k --keepParent SAMPLE.app SAMPLE.zip

$ EOF.