Skip to content

Status Badges ​

AppPorts displays the current status of apps and data directories using capsule-shaped colored badges. Some badges are clickable for detailed information.

App Status Badges ​

BadgeIconColorMeaning
LinkedlinkGreenApp migrated to external storage with local entry
Locked Migrationlock.fillGreenLinked and locked with uchg, preventing self-updates from damaging external app
Unlocked Migrationlock.openOrangeLinked but not locked; in-app updates may delete external app
Partial Linklink.badge.plusYellowPartial app components linked (e.g., some .app files in a directory)
Orphan Linklink.badge.exclamationmarkRedExternal storage app lost but local entry still exists
Unlinkedexternaldrive.badge.xmarkOrangeApp on external storage but not linked back locally
ExternalexternaldriveOrangeApp on external storage with no local entry
Pending Move Outarrow.up.right.circleCyanThe real local app is newer than the old external copy and can be moved out to replace it
LocalmacminiSecondary colorRegular local app, not migrated; shown when no other tags present

How Pending Move Out Is Detected

AppPorts matches local and external apps by Bundle ID first, then falls back to a normalized app name when needed. The badge only appears when both versions can be compared and the local version is higher. Missing or non-comparable versions, or same-name apps with different Bundle IDs, stay in the normal local state to avoid accidental replacement.

Framework Labels ​

BadgeIconColorMeaningClick Action
Sparklearrow.triangle.2.circlepathCyanUses Sparkle framework for auto-updatesAfter migrating to external storage, in-app updates may cause external app loss; locked migration recommended
ElectronatomIndigoBased on Electron framework with auto-update supportAfter migrating to external storage, in-app updates may cause external app loss; locked migration recommended

Type Labels ​

BadgeIconColorMeaning
Runningplay.fillPurpleApp currently running
Systemlock.fillGraymacOS system application
Non-nativeiphonePinkiOS/iPadOS app (running via Apple Silicon)
StoreapplelogoBlueMac App Store application

Special Labels ​

BadgeIconColorMeaning
Resignedseal.fillCyanThe app currently has an Ad-hoc signature, and AppPorts has a signature backup for it
Signature replacedexclamationmark.shield.fillRedAppPorts replaced the developer signature with an Ad-hoc signature. The app may not open on macOS 27. Click for details, or right-click and choose "Show repair steps" to open the repair panel. See Upgrading to macOS 27

"Resigned" and "Signature replaced"

Both mean the app currently has an Ad-hoc signature. The difference is its original signature. An app marked "Resigned" originally had no developer signature, or its original signature can no longer be confirmed; re-signing simply lets it open normally. An app marked "Signature replaced" originally had a developer signature that was replaced with Ad-hoc. This may prevent sandboxed apps from opening on macOS 27, so AppPorts highlights them in red and provides repair steps.

💡 Special Note on Store Label

When an app meets the following conditions, the "Store" label becomes clickable and displays macOS 15.1+ native installation instructions:

  • App is located in the /Volumes/{drive}/Applications/ directory on external storage
  • Natively managed by macOS; App Store can perform incremental updates directly in this directory

Data Directory Status Badges ​

StatusColorMeaning
LocalSecondary colorThe directory is local and has not been migrated. A shield beside a container directory indicates that it uses mount migration
LinkedGreenSymbolic-link migration is complete; the local link points to the external drive
MountedPurpleMount migration is complete; the external volume is mounted at the original directory
Awaiting mountOrangeThe volume is online but is not mounted; click "Mount"
Drive Not ConnectedRedThe data volume cannot be found, usually because the external drive is disconnected. AppPorts reconnects it automatically when the drive is connected
Needs NormalizationYellowAn AppPorts-managed link whose external path is not in the standard location; use "Normalize"
Awaiting RelinkOrangeThe external data still exists but the local link is missing; use "Relink"
Existing SymlinkBlueA symbolic link created outside AppPorts; you can choose to bring it under AppPorts management

App Status Combinations ​

An app may display multiple badges simultaneously:

text
[已链接] [Sparkle] [运行中]

Meaning: App migrated to external storage, uses Sparkle auto-update framework, currently running.

text
[外部] [商店] [非原生]

Meaning: iOS app (Mac version) on external storage, installed via App Store.

text
[孤立链接]

Meaning: External storage app lost or removed, but local entry still retained. Manual unlinking required.

text
[待迁出]

Meaning: A newer real app exists locally while the external storage still has an older copy. Re-run migration to move the local version out and replace the old external copy.

最近更新