indygreg / indygreg/apple-platform-rs

Support writing flat packages (`.pkg` installers)

Open
#3 5 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

apple-codesign enhancement
Dominant language
Rust
Stars
854
Forks
98
PR merge metrics
No merged PRs in 30d

Description

We currently lack support for writing flat packages. This means we can't recursively sign .pkg installers. Nor can we create our own .pkg installers from scratch.

This issue tracks implementing support for writing flat packages / .pkg installers.

Main blocker to this is a working implementation of Apple's Bill of Materials (Bom files) file format. I have a partial implementation of this in an unpublished crate. But as of writing this comment it isn't compatible with Apple's so resulting .pkg are broken.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files or tests. Start by investigating the partial unpublished Bom implementation and Apple's Bill of Materials compatibility requirements. Done means producing compatible Bom files, writing flat .pkg installers from scratch, and supporting recursive signing of those installers.

Written by the indexing model from the issue text.

Assessment

Tech stack
macos, rust
Domain
operating-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.