Skip to content

juwens/pputil

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pputil - provisioning profile tool for macos

Introduction

List the provisioning profiles on the current mac on the cli in a table.

key features:

  • display a relevant infos in a compact table

  • highlighting of expired certificates

  • sorting can be customized

Roadmap

  • get it on brew

    • not yet possible due to brew rules GitHub repository not notable enough (<30 forks, <30 watchers and <75 stars)

  • add command to delete expired profiles

  • add import command to impot downloaded profile into the correct location (mimics the import by opening the profile in XC)

Example Usage

user@mymac % pputil
scanning directories:
 * ~/Library/Developer/Xcode/UserData/Provisioning Profiles (Xc16)
 * ~/Library/MobileDevice/Provisioning Profiles (Xc15)

╭────────────────────────────────┬──────────────────────────┬───────────────────────────────┬────────────┬─────┬─────┬───────────┬─────┬──────────────────────────────────────┬─────╮
│ Profile Name                   ┆ App ID Name              ┆ Entitlements:                 ┆ expir.     ┆ XC  ┆ lcl ┆ team name ┆ prv ┆ UUID                                 ┆ XC  │
│                                ┆                          ┆ application-identifier        ┆ date       ┆ mgd ┆ prv ┆           ┆ dvc ┆                                      ┆     │
╞════════════════════════════════╪══════════════════════════╪═══════════════════════════════╪════════════╪═════╪═════╪═══════════╪═════╪══════════════════════════════════════╪═════╡
│ myproject adhoc provisionin... ┆ myproject Apps           ┆ A1B2C3D4E5.de.abc.myproject.* ┆ 2025-04-22 ┆ N   ┆ _   ┆ ABC GmbH  ┆ 64  ┆ 782a9385-9c89-495b-96dd-6bc29ba329d2 ┆ 16+ │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌┤
│ iOS Team Provisioning Profi... ┆ ABC Development Wildcard ┆ A1B2C3D4E5.de.abc.dev.*       ┆ 2025-10-06 ┆ Y   ┆ _   ┆ ABC GmbH  ┆ 71  ┆ 58cc1b0b-3fc8-44a1-841b-a59e15b4e862 ┆ 16+ │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌┤
│ Foo Developement               ┆ ABC Development Wildcard ┆ A1B2C3D4E5.de.foo.dev.*       ┆ 2025-12-24 ┆ N   ┆ _   ┆ ABC GmbH  ┆ 60  ┆ 33941f79-483a-4705-a89c-5a778126f603 ┆ 16+ │
╰────────────────────────────────┴──────────────────────────┴───────────────────────────────┴────────────┴─────┴─────┴───────────┴─────┴──────────────────────────────────────┴─────╯

Install

brew

brew install juwens/pputil/pputil

cargo

cargo install --git https://github.com/juwens/pputil.git
# it will be installed to '$HOME/.cargo/bin/pputil'
# add 'export PATH="$HOME/.cargo/bin/:$PATH"' to .zshrc

Build/Run from source

install cargo/rust
# get rustup
brew install rustup
# or
https://rustup.rs/

# install rust toolchain
rustup default stable

# optional
rustup component add rustfmt
git clone https://github.com/juwens/pputil.git
cd pputil
cargo run

# you can hand options to pputil with cargo by using '--'
cargo run -- --verbose

About

lists mobile provisioning profiles on macos

Resources

License

Stars

Watchers

Forks

Packages

No packages published