Skip to main content
The account command manages Apple Developer account authentication, allowing you to log in, switch between accounts, and query account resources like certificates, devices, and app IDs.

Usage

plumesign account <SUBCOMMAND>

Subcommands

login

Authenticate with your Apple Developer account credentials.
plumesign account login [OPTIONS]
--username
string
Apple ID email address. If not provided, you’ll be prompted to enter it.
plumesign account login --username [email protected]
--password
string
Apple ID password. If not provided, you’ll be prompted to enter it securely.
plumesign account login --username [email protected] --password mypassword
If your account has two-factor authentication enabled (recommended), you’ll be prompted to enter the 6-digit code during login.

Example output

$ plumesign account login --username [email protected]
Enter password: 
Logging in...
Enter 2FA code: 123456
[2026-03-03T10:15:23Z INFO] Successfully logged in and account saved.

logout

Log out and remove the currently selected account.
plumesign account logout
This removes the account from local storage. You’ll need to log in again to use Apple ID signing.

Example output

$ plumesign account logout
[2026-03-03T10:15:23Z INFO] Successfully logged out and removed account.

list

List all saved Apple Developer accounts.
plumesign account list

Example output

$ plumesign account list
[2026-03-03T10:15:23Z INFO] Saved accounts:
[2026-03-03T10:15:23Z INFO]  [John] [email protected] (selected)
[2026-03-03T10:15:23Z INFO]  [Jane] [email protected]

switch

Switch to a different saved account.
plumesign account switch <EMAIL>
EMAIL
string
required
Email address of the account to switch to.
plumesign account switch [email protected]

Example output

$ plumesign account switch [email protected]
[2026-03-03T10:15:23Z INFO] Switched to account: [email protected]

certificates

List certificates available in your Apple Developer account.
plumesign account certificates [OPTIONS]
--team
string
Team ID to list certificates for. If not provided, you’ll be prompted to select from available teams.
plumesign account certificates --team ABC123DEF4
--type
string
Filter by certificate type: development or distribution.
plumesign account certificates --type development

Example output

$ plumesign account certificates
[2026-03-03T10:15:23Z INFO] [
    Certificate {
        id: "ABC123",
        name: "iOS Development",
        serial_number: "1234567890ABCDEF",
        expiration_date: "2027-03-03T10:15:23Z"
    },
    Certificate {
        id: "DEF456",
        name: "iOS Distribution",
        serial_number: "FEDCBA0987654321",
        expiration_date: "2027-03-03T10:15:23Z"
    }
]

devices

List devices registered to your Apple Developer account.
plumesign account devices [OPTIONS]
--team
string
Team ID to list devices for. If not provided, you’ll be prompted to select from available teams.
plumesign account devices --team ABC123DEF4
--platform
string
Filter by device platform: ios, tvos, or watchos.
plumesign account devices --platform ios

Example output

$ plumesign account devices
[2026-03-03T10:15:23Z INFO] [
    Device {
        id: "ABC123",
        name: "iPhone 15 Pro",
        udid: "00008030-001234567890123A",
        platform: "ios",
        status: "ENABLED"
    },
    Device {
        id: "DEF456",
        name: "iPad Pro",
        udid: "00008020-001A2B3C4D5E6F7G",
        platform: "ios",
        status: "ENABLED"
    }
]

register-device

Register a new device to your Apple Developer account.
plumesign account register-device [OPTIONS] --udid <UDID> --name <NAME>
--udid
string
required
Device UDID to register.
plumesign account register-device --udid 00008030-001234567890123A --name "iPhone 15"
--name
string
required
Display name for the device.
plumesign account register-device --udid 00008030-001234567890123A --name "Test Device"
--team
string
Team ID to register the device under. If not provided, you’ll be prompted to select from available teams.
plumesign account register-device --udid 00008030-001234567890123A --name "iPhone" --team ABC123DEF4

Example output

$ plumesign account register-device --udid 00008030-001234567890123A --name "iPhone 15"
[2026-03-03T10:15:23Z INFO] Device {
    id: "GHI789",
    name: "iPhone 15",
    udid: "00008030-001234567890123A",
    platform: "ios",
    status: "ENABLED"
}

app-ids

List all app identifiers registered in your Apple Developer account.
plumesign account app-ids [OPTIONS]
--team
string
Team ID to list app IDs for. If not provided, you’ll be prompted to select from available teams.
plumesign account app-ids --team ABC123DEF4

Example output

$ plumesign account app-ids
[2026-03-03T10:15:23Z INFO] [
    AppId {
        id: "ABC123",
        identifier: "com.company.app",
        name: "MyApp",
        platform: "ios"
    },
    AppId {
        id: "DEF456",
        identifier: "com.company.app2",
        name: "AnotherApp",
        platform: "ios"
    }
]

Account storage

Account credentials are stored in:
  • macOS/Linux: ~/.config/PlumeImpactor/accounts.json
  • Windows: %APPDATA%\PlumeImpactor\accounts.json
This file contains your authentication tokens and is used for subsequent signing operations.

Examples

Complete login workflow

# Login with username
plumesign account login --username [email protected]

# List saved accounts
plumesign account list

# View available devices
plumesign account devices

# Register a new device
plumesign account register-device \
  --udid 00008030-001234567890123A \
  --name "Test iPhone"

Switch between multiple accounts

# Login to first account
plumesign account login --username [email protected]

# Login to second account
plumesign account login --username [email protected]

# List both accounts
plumesign account list

# Switch back to personal
plumesign account switch [email protected]

Build docs developers (and LLMs) love