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]
Apple ID email address. If not provided, you’ll be prompted to enter it.
Apple ID password. If not provided, you’ll be prompted to enter it securely.
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.
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.
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 address of the account to switch to.
Example output
certificates
List certificates available in your Apple Developer account.
plumesign account certificates [OPTIONS]
Team ID to list certificates for. If not provided, you’ll be prompted to select from available teams.plumesign account certificates --team ABC123DEF4
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 ID to list devices for. If not provided, you’ll be prompted to select from available teams.plumesign account devices --team ABC123DEF4
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>
Device UDID to register.plumesign account register-device --udid 00008030-001234567890123A --name "iPhone 15"
Display name for the device.plumesign account register-device --udid 00008030-001234567890123A --name "Test Device"
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 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]