#apple #codesign #disk-image #macos #file-format

bin+lib apple-codesign

纯 Rust 接口,用于 Apple 平台的代码签名

19 次重大发布

0.27.0 2024 年 1 月 17 日
0.26.0 2023 年 11 月 17 日
0.25.1 2023 年 11 月 16 日
0.22.0 2022 年 12 月 21 日
0.10.0 2022 年 3 月 28 日

macOS 和 iOS API 中排名第 20

Download history 1573/week @ 2024-04-12 1308/week @ 2024-04-19 1527/week @ 2024-04-26 1152/week @ 2024-05-03 1088/week @ 2024-05-10 995/week @ 2024-05-17 1053/week @ 2024-05-24 1022/week @ 2024-05-31 1222/week @ 2024-06-07 1196/week @ 2024-06-14 1074/week @ 2024-06-21 1046/week @ 2024-06-28 1210/week @ 2024-07-05 1422/week @ 2024-07-12 1222/week @ 2024-07-19 890/week @ 2024-07-26

每月下载量达 4,855
14 crate 中使用(5 个直接使用)

MPL-2.0 许可证

1MB
24K SLoC

apple-codesign

apple-codesign 是一个 crate,实现与 Apple 平台代码签名相关的功能。

所有功能均用纯 Rust 实现,无需任何第三方或专有软件,也不需要在 Apple 平台上运行。

我们认为这个 crate 是除 Apple 工具之外最全面的 Apple 代码签名实现。我们支持以下功能:

  • 签名 Mach-O 二进制文件(Apple 操作系统的可执行文件格式)。
  • 签名、审核并堆叠目录包(例如 .app 目录)。
  • 签名、审核并堆叠 XAR 归档 / .pkg 安装程序。
  • 签名、审核并堆叠 DMG 磁盘镜像。

这意味着您可以从任何可以编译 Rust crate 的地方签名、审核并发布 Apple 软件。Linux、Windows 和 macOS 已正式支持,其他操作系统(如 BSDs)也应能正常工作。

有关更多信息,请参阅 crate 文档:https://docs.rs/apple-codesign/latest/apple_codesign/ 和用户文档:https://gregoryszorc.com/docs/apple-codesign/main/

rcodesign CLI

此 crate 定义了一个 rcodesign 二进制文件,它提供了一些 crate 功能的 CLI 接口。要安装

# From a Git checkout
$ cargo run --bin rcodesign -- --help
$ cargo install --bin rcodesign

# Remote install.
$ cargo install --git https://github.com/indygreg/apple-platform-rs --branch main --bin rcodesign apple-codesign

依赖项

~43–65MB
~1M SLoC