Skip to content

[BUG] Unable to finish installation in Updater #599

Open

Description

@skylerpoh

New Issue Checklist

  • I updated Pearcleaner to the latest version and still observe the issue
  • I searched for existing GitHub issues
  • OS Version: MacOS15.7.3[e.g. 13.0]
  • Pearcleaner Version: 5.4.3[e.g. 3.x.x]

Issue:

Updater does not allow installation to be complete

Steps:

Screenshots:

Image Image

Debug Console

 [Aug 26, 1:34:33 PM] Updater: performing update check
[Aug 26, 1:34:33 PM] Glob pattern failed: /opt/homebrew/Caskroom/*/.metadata/*/*/Casks/*.json
[Aug 26, 1:34:35 PM] 
===============================================================================
UPDATER DEBUG LOG
Generated: 26 Aug 2026 at 1:34:35 PM
===============================================================================

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
APP STORE UPDATE CHECKER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  [1:34:34 PM] Starting App Store update check for 11 apps
  [1:34:34 PM] Checking: Amphetamine (com.if.Amphetamine)
  [1:34:34 PM]   📍 Standard path - using bundleID lookup
  [1:34:34 PM] Checking: CapCut (com.lemon.lvoverseas)
  [1:34:34 PM]     Primary region: SG
  [1:34:34 PM] Checking: Clocker (com.abhishek.Clocker)
  [1:34:34 PM]   📍 Standard path - using bundleID lookup
  [1:34:34 PM]   📍 Standard path - using bundleID lookup
  [1:34:34 PM]     Primary region: SG
  [1:34:34 PM]     Primary region: SG
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM] Checking: ARC (com.slate.arc)
  [1:34:34 PM] Checking: Notability (com.gingerlabs.Notability)
  [1:34:34 PM]   📍 Standard path - using bundleID lookup
  [1:34:34 PM]   📍 Standard path - using bundleID lookup
  [1:34:34 PM]     Primary region: SG
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM] Checking: Numbers (com.apple.iWork.Numbers)
  [1:34:34 PM] Checking: Pages (com.apple.iWork.Pages)
  [1:34:34 PM]   📍 Standard path - using bundleID lookup
  [1:34:34 PM]   📍 Standard path - using bundleID lookup
  [1:34:34 PM]     Primary region: SG
  [1:34:34 PM]     Primary region: SG
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM] Checking: Perplexity (ai.perplexity.mac)
  [1:34:34 PM] Checking: Telegram (ru.keepcoder.Telegram)
  [1:34:34 PM]   📍 Standard path - using bundleID lookup
  [1:34:34 PM]   📍 Standard path - using bundleID lookup
  [1:34:34 PM]     Primary region: SG
  [1:34:34 PM]     Primary region: SG
  [1:34:34 PM] Checking: WhatsApp (net.whatsapp.WhatsApp)
  [1:34:34 PM]     Primary region: SG
  [1:34:34 PM] Checking: Wireless@SGx (sg.gov.imda.wsgapp2-mac)
  [1:34:34 PM]       Trying entity: macSoftware (iOS app)
  [1:34:34 PM]   📍 Standard path - using bundleID lookup
  [1:34:34 PM]     Primary region: SG
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]   📍 Standard path - using bundleID lookup
  [1:34:34 PM]     Primary region: SG
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]       ✓ Found with desktopSoftware
  [1:34:34 PM]   ✅ Found in App Store: v9.3.0 (adamID: 1500855883) in region: SG
  [1:34:34 PM]   Comparing versions - Installed: 8.9.1, Available: 9.3.0
  [1:34:34 PM]   📦 UPDATE AVAILABLE: 8.9.1 → 9.3.0
  [1:34:34 PM]     Not found in primary region, trying fallback regions...
  [1:34:34 PM]       ✓ Found with desktopSoftware
  [1:34:34 PM]   ✅ Found in App Store: v16.10 (adamID: 360593530) in region: SG
  [1:34:34 PM]       ✓ Found with desktopSoftware
  [1:34:34 PM]     Not found in primary region, trying fallback regions...
  [1:34:34 PM]     Trying region: CN
  [1:34:34 PM]     Trying region: CN
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]       ✓ Found with desktopSoftware
  [1:34:34 PM]   ✅ Found in App Store: v26.16 (adamID: 1056643111) in region: SG
  [1:34:34 PM]   Comparing versions - Installed: 15.3.1, Available: 16.10
  [1:34:34 PM]   ✅ Found in App Store: v5.3.2 (adamID: 937984704) in region: SG
  [1:34:34 PM]   📦 UPDATE AVAILABLE: 15.3.1 → 16.10
  [1:34:34 PM]   Comparing versions - Installed: 5.3.2, Available: 5.3.2
  [1:34:34 PM]   ✓ Up to date
  [1:34:34 PM]   Comparing versions - Installed: 24.03, Available: 26.16
  [1:34:34 PM]   📦 UPDATE AVAILABLE: 24.03 → 26.16
  [1:34:34 PM]       ✓ Found with desktopSoftware
  [1:34:34 PM]   ✅ Found in App Store: v12.9 (adamID: 747648890) in region: SG
  [1:34:34 PM]       ✓ Found with macSoftware
  [1:34:34 PM]   Comparing versions - Installed: 12.9, Available: 12.9
  [1:34:34 PM]   ✓ Up to date
  [1:34:34 PM]   ✅ Found in App Store: v1.8.0 (adamID: 1578974762) in region: SG
  [1:34:34 PM]       ✓ Found with desktopSoftware
  [1:34:34 PM]   Comparing versions - Installed: 1.7.1, Available: 1.8.0
  [1:34:34 PM]   ✅ Found in App Store: v26.33.73 (adamID: 310633997) in region: SG
  [1:34:34 PM]   📦 UPDATE AVAILABLE: 1.7.1 → 1.8.0 (iOS app)
  [1:34:34 PM]   Comparing versions - Installed: 26.29.73, Available: 26.33.73
  [1:34:34 PM]   📦 UPDATE AVAILABLE: 26.29.73 → 26.33.73
  [1:34:34 PM]     Not found in primary region, trying fallback regions...
  [1:34:34 PM]     Not found in primary region, trying fallback regions...
  [1:34:34 PM]     Trying region: CN
  [1:34:34 PM]     Trying region: CN
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]     Trying region: US
  [1:34:34 PM]     Trying region: US
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]     Trying region: US
  [1:34:34 PM]     Trying region: US
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]     Trying region: HK
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]     Trying region: HK
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]     Trying region: HK
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]     Trying region: HK
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]     Trying region: JP
  [1:34:34 PM]     Trying region: JP
  [1:34:34 PM]     Trying region: JP
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]     Trying region: JP
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]     Trying region: KR
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]     Trying region: KR
  [1:34:34 PM]     Trying region: KR
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]     Trying region: KR
  [1:34:34 PM]       Trying entity: desktopSoftware (Mac app)
  [1:34:34 PM]     ❌ Not found in any region
  [1:34:34 PM]   ❌ API lookup failed - not found in App Store
  [1:34:34 PM]     ❌ Not found in any region
  [1:34:34 PM]     ❌ Not found in any region
  [1:34:34 PM]     ❌ Not found in any region
  [1:34:34 PM]   ❌ API lookup failed - not found in App Store
  [1:34:34 PM]   ❌ API lookup failed - not found in App Store
  [1:34:34 PM]   ❌ API lookup failed - not found in App Store
  [1:34:34 PM] Found 5 available App Store updates

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SPARKLE UPDATE DETECTOR
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  [1:34:34 PM] Starting Sparkle update check for 8 apps (includePreReleases: true)
  [1:34:34 PM] Checking: Itsycal - https://s3.amazonaws.com/itsycal/itsycal.xml
  [1:34:34 PM] Checking: Maccy - https://raw.githubusercontent.com/p0deje/Maccy/master/appcast.xml
  [1:34:34 PM] Checking: Rectangle - https://rectangleapp.com/downloads/updates.xml
  [1:34:34 PM] Checking: Rocket - https://macrelease.matthewpalmer.net/distribution/appcasts/rocket.xml
  [1:34:34 PM] Checking: Vanilla - https://macrelease.matthewpalmer.net/distribution/appcasts/vanilla.xml
  [1:34:34 PM]   🔍 Creating SPUUpdater:
  [1:34:34 PM]      Bundle path: /Applications/Maccy.app
  [1:34:34 PM]      CFBundleVersion: 58
  [1:34:34 PM]      CFBundleShortVersionString: 2.5.1
  [1:34:34 PM]      Feed URL: https://raw.githubusercontent.com/p0deje/Maccy/master/appcast.xml
  [1:34:34 PM]      Include pre-releases: true
  [1:34:34 PM]   🔍 Creating SPUUpdater:
  [1:34:34 PM]      Bundle path: /Applications/Itsycal.app
  [1:34:34 PM]      CFBundleVersion: 2370
  [1:34:34 PM]      CFBundleShortVersionString: 0.15.12
  [1:34:34 PM]      Feed URL: https://s3.amazonaws.com/itsycal/itsycal.xml
  [1:34:34 PM]      Include pre-releases: true
  [1:34:34 PM]   🔍 Creating SPUUpdater:
  [1:34:34 PM]      Bundle path: /Applications/Rocket.app
  [1:34:34 PM]      CFBundleVersion: 85
  [1:34:34 PM]      CFBundleShortVersionString: 1.9.3
  [1:34:34 PM]      Feed URL: https://macrelease.matthewpalmer.net/distribution/appcasts/rocket.xml
  [1:34:34 PM]      Include pre-releases: true
  [1:34:34 PM]   🔍 Creating SPUUpdater:
  [1:34:34 PM]      Bundle path: /Applications/Vanilla.app
  [1:34:34 PM]      CFBundleVersion: 59
  [1:34:34 PM]      CFBundleShortVersionString: 2.1.1
  [1:34:34 PM]      Feed URL: https://macrelease.matthewpalmer.net/distribution/appcasts/vanilla.xml
  [1:34:34 PM]      Include pre-releases: true
  [1:34:34 PM]   🔍 Creating SPUUpdater:
  [1:34:34 PM]      Bundle path: /Applications/Rectangle.app
  [1:34:34 PM]      CFBundleVersion: 102
  [1:34:34 PM]      CFBundleShortVersionString: 0.96
  [1:34:34 PM]      Feed URL: https://rectangleapp.com/downloads/updates.xml
  [1:34:34 PM]      Include pre-releases: true
  [1:34:34 PM]   🔍 bestValidUpdate called (call #1) - finding newest valid version
  [1:34:34 PM]      Total items in appcast: 1
  [1:34:34 PM]      Installed: 2.5.1 (build: 58)
  [1:34:34 PM]      Sorted items (newest → oldest):
  [1:34:34 PM]        1. 2.7.1 (build: 62)
  [1:34:34 PM]      
  [1:34:34 PM]      Filtering for OS compatibility and pre-release settings...
  [1:34:34 PM]      
  [1:34:34 PM]      🎯 Newest valid candidate: 2.7.1 (build: 62)
  [1:34:34 PM]      Checking if newer than installed version...
  [1:34:34 PM]        Check #1 (Display): 2.5.1 → 2.7.1 = ✅ NEWER
  [1:34:34 PM]        Check #2 (Build): 58 → 62 = ✅ NEWER
  [1:34:34 PM]        
  [1:34:34 PM]        ✅ SELECTED: 2.7.1 (build: 62)
  [1:34:34 PM]        Reason: Display version is newer
  [1:34:34 PM]   📥 CALLBACK: showUpdateFound
  [1:34:34 PM]      App: Maccy
  [1:34:34 PM]      Installed: 2.5.1 (build: 58)
  [1:34:34 PM]      Available: 2.7.1 (build: 62)
  [1:34:34 PM]      Min system version: 14.0
  [1:34:34 PM]      Release date: 2026-08-10
  [1:34:34 PM]      State: not downloaded, user-initiated
  [1:34:34 PM]   → Processing update found callback
  [1:34:34 PM]      Processing validated update: 2.7.1 (build: 62)
  [1:34:34 PM]   ✅ Showing update: Maccy 2.5.1 → 2.7.1
  [1:34:34 PM]   🔍 bestValidUpdate called (call #1) - finding newest valid version
  [1:34:34 PM]      Total items in appcast: 10
  [1:34:34 PM]      Installed: 0.96 (build: 102)
  [1:34:34 PM]      Sorted items (newest → oldest):
  [1:34:34 PM]        1. 1.100 (build: 106)
  [1:34:34 PM]        2. 0.99 (build: 105)
  [1:34:34 PM]        3. 0.98 (build: 104)
  [1:34:34 PM]        4. 0.96 (build: 102)
  [1:34:34 PM]        5. 0.95 (build: 101)
  [1:34:34 PM]        6. 0.94 (build: 100)
  [1:34:34 PM]        7. 0.93 (build: 99)
  [1:34:34 PM]        8. 0.92 (build: 98)
  [1:34:34 PM]        9. 0.91 (build: 97)
  [1:34:34 PM]        10. 0.90 (build: 96)
  [1:34:34 PM]      
  [1:34:34 PM]      Filtering for OS compatibility and pre-release settings...
  [1:34:34 PM]      
  [1:34:34 PM]      🎯 Newest valid candidate: 1.100 (build: 106)
  [1:34:34 PM]      Checking if newer than installed version...
  [1:34:34 PM]        Check #1 (Display): 0.96 → 1.100 = ✅ NEWER
  [1:34:34 PM]        Check #2 (Build): 102 → 106 = ✅ NEWER
  [1:34:34 PM]        
  [1:34:34 PM]        ✅ SELECTED: 1.100 (build: 106)
  [1:34:34 PM]        Reason: Display version is newer
  [1:34:34 PM]   📥 CALLBACK: showUpdateFound
  [1:34:34 PM]      App: Rectangle
  [1:34:34 PM]      Installed: 0.96 (build: 102)
  [1:34:34 PM]      Available: 1.100 (build: 106)
  [1:34:34 PM]      Min system version: 10.15
  [1:34:34 PM]      Release date: Tue, 25 Aug 2026 20:57:09 -0400
  [1:34:34 PM]      State: not downloaded, user-initiated
  [1:34:34 PM]   → Processing update found callback
  [1:34:34 PM]      Processing validated update: 1.100 (build: 106)
  [1:34:34 PM]   ✅ Showing update: Rectangle 0.96 → 1.100
  [1:34:35 PM]   🔍 bestValidUpdate called (call #1) - finding newest valid version
  [1:34:35 PM]      Total items in appcast: 1
  [1:34:35 PM]      Installed: 0.15.12 (build: 2370)
  [1:34:35 PM]      Sorted items (newest → oldest):
  [1:34:35 PM]        1. 0.15.12 (build: 2370)
  [1:34:35 PM]      
  [1:34:35 PM]      Filtering for OS compatibility and pre-release settings...
  [1:34:35 PM]      
  [1:34:35 PM]      🎯 Newest valid candidate: 0.15.12 (build: 2370)
  [1:34:35 PM]      Checking if newer than installed version...
  [1:34:35 PM]        Check #1 (Display): 0.15.12 → 0.15.12 = ❌ not newer
  [1:34:35 PM]        Check #2 (Build): 2370 → 2370 = ❌ not newer
  [1:34:35 PM]        ⚠️ Candidate is not newer than installed version
  [1:34:35 PM]        No update available
  [1:34:35 PM]   🔍 bestValidUpdate called (call #2) - returning cached result
  [1:34:35 PM]      Cached: nil (no update available)
  [1:34:35 PM]   🔍 bestValidUpdate called (call #3) - returning cached result
  [1:34:35 PM]      Cached: nil (no update available)
  [1:34:35 PM]   📥 CALLBACK: showUpdateNotFoundWithError
  [1:34:35 PM]      App: Itsycal
  [1:34:35 PM]      Installed: 0.15.12
  [1:34:35 PM]      Latest: 0.15.12 (build: 2370)
  [1:34:35 PM]      Title: Version 0.15.12
  [1:34:35 PM]      Reason: Already on latest version
  [1:34:35 PM]   → No update needed: Already on latest version
  [1:34:35 PM]      Latest in feed: 0.15.12 (build: 2370)
  [1:34:35 PM]   🔍 bestValidUpdate called (call #1) - finding newest valid version
  [1:34:35 PM]      Total items in appcast: 22
  [1:34:35 PM]      Installed: 2.1.1 (build: 59)
  [1:34:35 PM]      Sorted items (newest → oldest):
  [1:34:35 PM]        1. 3 (build: 3)
  [1:34:35 PM]        2. 2.2 (build: 61)
  [1:34:35 PM]        3. 2.1.1 (build: 59)
  [1:34:35 PM]        4. 2.1 (build: 58)
  [1:34:35 PM]        5. 2 (build: 2)
  [1:34:35 PM]        6. 2.0.3 (build: 49)
  [1:34:35 PM]        7. 2.0.2 (build: 48)
  [1:34:35 PM]        8. 2.0.1 (build: 47)
  [1:34:35 PM]        9. 2.0 (build: 46)
  [1:34:35 PM]        10. 1.2.2 (build: 40)
  [1:34:35 PM]        11. 1.2 (build: 36)
  [1:34:35 PM]        12. 1.1.3 (build: 33)
  [1:34:35 PM]        13. 1.1.1 (build: 28)
  [1:34:35 PM]        14. 1.1 (build: 27)
  [1:34:35 PM]        15. 1.0.8 (build: 24)
  [1:34:35 PM]        16. 1.0.7 (build: 23)
  [1:34:35 PM]        17. 1.0.6 (build: 22)
  [1:34:35 PM]        18. 1.0.5 (build: 20)
  [1:34:35 PM]        19. 1.0.4 (build: 17)
  [1:34:35 PM]        20. 1.0.3 (build: 15)
  [1:34:35 PM]        21. 1.0.2 (build: 8)
  [1:34:35 PM]        22. 1.0 (build: 4)
  [1:34:35 PM]      
  [1:34:35 PM]      Filtering for OS compatibility and pre-release settings...
  [1:34:35 PM]      
  [1:34:35 PM]      🎯 Newest valid candidate: 3 (build: 3)
  [1:34:35 PM]      Checking if newer than installed version...
  [1:34:35 PM]        Check #1 (Display): 2.1.1 → 3 = ✅ NEWER
  [1:34:35 PM]        Check #2 (Build): 59 → 3 = ❌ not newer
  [1:34:35 PM]        
  [1:34:35 PM]        ✅ SELECTED: 3 (build: 3)
  [1:34:35 PM]        Reason: Display version is newer
  [1:34:35 PM]   🔍 bestValidUpdate called (call #2) - returning cached result
  [1:34:35 PM]      Cached: 3 (build: 3)
  [1:34:35 PM]   🔍 bestValidUpdate called (call #3) - returning cached result
  [1:34:35 PM]      Cached: 3 (build: 3)
  [1:34:35 PM]   📥 CALLBACK: showUpdateNotFoundWithError
  [1:34:35 PM]      App: Vanilla
  [1:34:35 PM]      Installed: 2.1.1
  [1:34:35 PM]      Latest: 3 (build: 3)
  [1:34:35 PM]      Title: 3
  [1:34:35 PM]      Reason: Newer than latest (ahead of feed)
  [1:34:35 PM]   → No update needed: Newer than latest (ahead of feed)
  [1:34:35 PM]      Latest in feed: 3 (build: 3)
  [1:34:35 PM]   🔍 bestValidUpdate called (call #1) - finding newest valid version
  [1:34:35 PM]      Total items in appcast: 41
  [1:34:35 PM]      Installed: 1.9.3 (build: 85)
  [1:34:35 PM]      Sorted items (newest → oldest):
  [1:34:35 PM]        1. 22 (build: 22)
  [1:34:35 PM]        2. 3 (build: 3)
  [1:34:35 PM]        3. 2 (build: 2)
  [1:34:35 PM]        4. 1.9.5 (build: 88)
  [1:34:35 PM]        5. 1.9.4 (build: 87)
  [1:34:35 PM]        6. 1.9.3 (build: 85)
  [1:34:35 PM]        7. 1.9.2 (build: 84)
  [1:34:35 PM]        8. 1.9.1 (build: 82)
  [1:34:35 PM]        9. 1.9 (build: 80)
  [1:34:35 PM]        10. 1.8.2 (build: 79)
  [1:34:35 PM]        11. 1.8.1 (build: 76)
  [1:34:35 PM]        12. 1.8 (build: 74)
  [1:34:35 PM]        13. 1.7.4 (build: 69)
  [1:34:35 PM]        14. 1.7.3 (build: 68)
  [1:34:35 PM]        15. 1.7.2 (build: 67)
  [1:34:35 PM]        16. 1.7.1 (build: 66)
  [1:34:35 PM]        17. 1.7 (build: 65)
  [1:34:35 PM]        18. 1.6.2 (build: 64)
  [1:34:35 PM]        19. 1.6.1 (build: 62)
  [1:34:35 PM]        20. 1.6 (build: 61)
  [1:34:35 PM]        21. 1.5.1 (build: 59)
  [1:34:35 PM]        22. 1.5 (build: 53)
  [1:34:35 PM]        23. 1.4.2 (build: 50)
  [1:34:35 PM]        24. 1.4.1 (build: 48)
  [1:34:35 PM]        25. 1.4 (build: 45)
  [1:34:35 PM]        26. 1.3.2 (build: 42)
  [1:34:35 PM]        27. 1.3.1 (build: 40)
  [1:34:35 PM]        28. 1.3 (build: 38)
  [1:34:35 PM]        29. 1.2.4 (build: 36)
  [1:34:35 PM]        30. 1.2.3 (build: 34)
  [1:34:35 PM]        31. 1.2.2 (build: 32)
  [1:34:35 PM]        32. 1.2.1 (build: 28)
  [1:34:35 PM]        33. 1.2 (build: 27)
  [1:34:35 PM]        34. 1.1.7 (build: 21)
  [1:34:35 PM]        35. 1.1.6 (build: 19)
  [1:34:35 PM]        36. 1.1.5 (build: 16)
  [1:34:35 PM]        37. 1.1.4 (build: 15)
  [1:34:35 PM]        38. 1.1.3 (build: 12)
  [1:34:35 PM]        39. 1.1.2 (build: 8)
  [1:34:35 PM]        40. 1.1.1 (build: 7)
  [1:34:35 PM]        41. 1.1 (build: 6)
  [1:34:35 PM]      
  [1:34:35 PM]      Filtering for OS compatibility and pre-release settings...
  [1:34:35 PM]      
  [1:34:35 PM]      🎯 Newest valid candidate: 22 (build: 22)
  [1:34:35 PM]      Checking if newer than installed version...
  [1:34:35 PM]        Check #1 (Display): 1.9.3 → 22 = ✅ NEWER
  [1:34:35 PM]        Check #2 (Build): 85 → 22 = ❌ not newer
  [1:34:35 PM]        
  [1:34:35 PM]        ✅ SELECTED: 22 (build: 22)
  [1:34:35 PM]        Reason: Display version is newer
  [1:34:35 PM]   🔍 bestValidUpdate called (call #2) - returning cached result
  [1:34:35 PM]      Cached: 22 (build: 22)
  [1:34:35 PM]   🔍 bestValidUpdate called (call #3) - returning cached result
  [1:34:35 PM]      Cached: 22 (build: 22)
  [1:34:35 PM]   📥 CALLBACK: showUpdateNotFoundWithError
  [1:34:35 PM]      App: Rocket
  [1:34:35 PM]      Installed: 1.9.3
  [1:34:35 PM]      Latest: 22 (build: 22)
  [1:34:35 PM]      Title: 22
  [1:34:35 PM]      Reason: Newer than latest (ahead of feed)
  [1:34:35 PM]   → No update needed: Newer than latest (ahead of feed)
  [1:34:35 PM]      Latest in feed: 22 (build: 22)
  [1:34:35 PM] Found 2 Sparkle updates available

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HOMEBREW UPDATE CHECKER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  [1:34:34 PM] 🔍 Scanning for installed casks in /opt/homebrew/Caskroom
  [1:34:34 PM] Found 0 casks to process
  [1:34:34 PM] Starting Homebrew update check for 0 packages (0 formulae, 0 casks)
  [1:34:34 PM] Step 1: Checking packages via public API (fast path)
  [1:34:34 PM]   API check complete: 0 outdated, 0 API failures (likely tap packages)
  [1:34:34 PM] Found 0 Homebrew updates available

===============================================================================
END OF DEBUG LOG
===============================================================================

[Aug 26, 2:13:13 PM] Undo delete operation failed: Authorization copy rights failed with code -60006
[Aug 26, 2:13:13 PM] Trash Error: Authorization copy rights failed with code -60006
[Aug 26, 2:20:31 PM] ❌ App Store update failed for adamID 1500855883: The installation could not be started.
[Aug 26, 2:20:38 PM] ❌ App Store update failed for adamID 310633997: The installation could not be started.
[Aug 26, 2:20:48 PM] 
===============================================================================
UPDATER DEBUG LOG
Generated: 26 Aug 2026 at 2:20:48 PM
===============================================================================

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
APP STORE UPDATE CHECKER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  [2:20:46 PM] Starting App Store update check for 11 apps
  [2:20:46 PM] Checking: Clocker (com.abhishek.Clocker)
  [2:20:46 PM] Checking: Amphetamine (com.if.Amphetamine)
  [2:20:46 PM] Checking: ARC (com.slate.arc)
  [2:20:46 PM]   📍 Standard path - using bundleID lookup
  [2:20:46 PM]   📍 Standard path - using bundleID lookup
  [2:20:46 PM]   📍 Standard path - using bundleID lookup
  [2:20:46 PM] Checking: Perplexity (ai.perplexity.mac)
  [2:20:46 PM] Checking: Numbers (com.apple.iWork.Numbers)
  [2:20:46 PM]     Primary region: SG
  [2:20:46 PM] Checking: CapCut (com.lemon.lvoverseas)
  [2:20:46 PM]     Primary region: SG
  [2:20:46 PM]   📍 Standard path - using bundleID lookup
  [2:20:46 PM]   📍 Standard path - using bundleID lookup
  [2:20:46 PM]     Primary region: SG
  [2:20:46 PM]   📍 Standard path - using bundleID lookup
  [2:20:46 PM] Checking: Notability (com.gingerlabs.Notability)
  [2:20:46 PM]     Primary region: SG
  [2:20:46 PM] Checking: Pages (com.apple.iWork.Pages)
  [2:20:46 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:46 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:46 PM]   📍 Standard path - using bundleID lookup
  [2:20:46 PM]     Primary region: SG
  [2:20:46 PM]       Trying entity: macSoftware (iOS app)
  [2:20:46 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:46 PM]   📍 Standard path - using bundleID lookup
  [2:20:46 PM]     Primary region: SG
  [2:20:46 PM]     Primary region: SG
  [2:20:46 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:46 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:46 PM] Checking: WhatsApp (net.whatsapp.WhatsApp)
  [2:20:46 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:46 PM] Checking: Wireless@SGx (sg.gov.imda.wsgapp2-mac)
  [2:20:46 PM]     Primary region: SG
  [2:20:46 PM]   📍 Standard path - using bundleID lookup
  [2:20:46 PM]   📍 Standard path - using bundleID lookup
  [2:20:46 PM]     Primary region: SG
  [2:20:46 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:46 PM]     Primary region: SG
  [2:20:46 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:46 PM] Checking: Telegram (ru.keepcoder.Telegram)
  [2:20:46 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:46 PM]   📍 Standard path - using bundleID lookup
  [2:20:46 PM]     Primary region: SG
  [2:20:46 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:47 PM]     Not found in primary region, trying fallback regions...
  [2:20:47 PM]     Trying region: CN
  [2:20:47 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:47 PM]     Not found in primary region, trying fallback regions...
  [2:20:47 PM]       ✓ Found with macSoftware
  [2:20:47 PM]     Trying region: CN
  [2:20:47 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:47 PM]   ✅ Found in App Store: v1.8.0 (adamID: 1578974762) in region: SG
  [2:20:47 PM]       ✓ Found with desktopSoftware
  [2:20:47 PM]   ✅ Found in App Store: v5.3.2 (adamID: 937984704) in region: SG
  [2:20:47 PM]   Comparing versions - Installed: 1.7.1, Available: 1.8.0
  [2:20:47 PM]   Comparing versions - Installed: 5.3.2, Available: 5.3.2
  [2:20:47 PM]   📦 UPDATE AVAILABLE: 1.7.1 → 1.8.0 (iOS app)
  [2:20:47 PM]   ✓ Up to date
  [2:20:47 PM]       ✓ Found with desktopSoftware
  [2:20:47 PM]   ✅ Found in App Store: v26.16 (adamID: 1056643111) in region: SG
  [2:20:47 PM]   Comparing versions - Installed: 24.03, Available: 26.16
  [2:20:47 PM]       ✓ Found with desktopSoftware
  [2:20:47 PM]   📦 UPDATE AVAILABLE: 24.03 → 26.16
  [2:20:47 PM]   ✅ Found in App Store: v9.3.0 (adamID: 1500855883) in region: SG
  [2:20:47 PM]   Comparing versions - Installed: 8.9.1, Available: 9.3.0
  [2:20:47 PM]   📦 UPDATE AVAILABLE: 8.9.1 → 9.3.0
  [2:20:47 PM]     Not found in primary region, trying fallback regions...
  [2:20:47 PM]     Trying region: CN
  [2:20:47 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:47 PM]       ✓ Found with desktopSoftware
  [2:20:47 PM]   ✅ Found in App Store: v16.10 (adamID: 360593530) in region: SG
  [2:20:47 PM]   Comparing versions - Installed: 15.3.1, Available: 16.10
  [2:20:47 PM]   📦 UPDATE AVAILABLE: 15.3.1 → 16.10
  [2:20:47 PM]     Not found in primary region, trying fallback regions...
  [2:20:47 PM]     Trying region: CN
  [2:20:47 PM]       ✓ Found with desktopSoftware
  [2:20:47 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:47 PM]   ✅ Found in App Store: v26.33.73 (adamID: 310633997) in region: SG
  [2:20:47 PM]       ✓ Found with desktopSoftware
  [2:20:47 PM]   Comparing versions - Installed: 26.29.73, Available: 26.33.73
  [2:20:47 PM]   ✅ Found in App Store: v12.9 (adamID: 747648890) in region: SG
  [2:20:47 PM]   📦 UPDATE AVAILABLE: 26.29.73 → 26.33.73
  [2:20:47 PM]   Comparing versions - Installed: 12.9, Available: 12.9
  [2:20:47 PM]   ✓ Up to date
  [2:20:47 PM]     Trying region: US
  [2:20:47 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:47 PM]     Trying region: US
  [2:20:47 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:47 PM]     Trying region: US
  [2:20:47 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:47 PM]     Trying region: HK
  [2:20:47 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:47 PM]     Trying region: HK
  [2:20:47 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:47 PM]     Trying region: US
  [2:20:47 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:47 PM]     Trying region: HK
  [2:20:47 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:47 PM]     Trying region: JP
  [2:20:47 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:47 PM]     Trying region: JP
  [2:20:47 PM]     Trying region: HK
  [2:20:47 PM]     Trying region: JP
  [2:20:47 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:47 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:47 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:47 PM]     Trying region: KR
  [2:20:47 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:47 PM]     Trying region: KR
  [2:20:47 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:47 PM]     Trying region: JP
  [2:20:47 PM]     Trying region: KR
  [2:20:47 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:47 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:47 PM]     ❌ Not found in any region
  [2:20:47 PM]   ❌ API lookup failed - not found in App Store
  [2:20:47 PM]     ❌ Not found in any region
  [2:20:47 PM]     ❌ Not found in any region
  [2:20:47 PM]   ❌ API lookup failed - not found in App Store
  [2:20:47 PM]   ❌ API lookup failed - not found in App Store
  [2:20:47 PM]     Trying region: KR
  [2:20:47 PM]       Trying entity: desktopSoftware (Mac app)
  [2:20:47 PM]     ❌ Not found in any region
  [2:20:47 PM]   ❌ API lookup failed - not found in App Store
  [2:20:47 PM] Found 5 available App Store updates

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SPARKLE UPDATE DETECTOR
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  [2:20:46 PM] Starting Sparkle update check for 8 apps (includePreReleases: true)
  [2:20:46 PM] Checking: Itsycal - https://s3.amazonaws.com/itsycal/itsycal.xml
  [2:20:46 PM] Checking: Maccy - https://raw.githubusercontent.com/p0deje/Maccy/master/appcast.xml
  [2:20:46 PM] Checking: Rectangle - https://rectangleapp.com/downloads/updates.xml
  [2:20:46 PM] Checking: Rocket - https://macrelease.matthewpalmer.net/distribution/appcasts/rocket.xml
  [2:20:46 PM] Checking: Vanilla - https://macrelease.matthewpalmer.net/distribution/appcasts/vanilla.xml
  [2:20:46 PM]   🔍 Creating SPUUpdater:
  [2:20:46 PM]      Bundle path: /Applications/Maccy.app
  [2:20:46 PM]      CFBundleVersion: 58
  [2:20:46 PM]      CFBundleShortVersionString: 2.5.1
  [2:20:46 PM]      Feed URL: https://raw.githubusercontent.com/p0deje/Maccy/master/appcast.xml
  [2:20:46 PM]      Include pre-releases: true
  [2:20:46 PM]   🔍 Creating SPUUpdater:
  [2:20:46 PM]      Bundle path: /Applications/Itsycal.app
  [2:20:46 PM]      CFBundleVersion: 2370
  [2:20:46 PM]      CFBundleShortVersionString: 0.15.12
  [2:20:46 PM]      Feed URL: https://s3.amazonaws.com/itsycal/itsycal.xml
  [2:20:46 PM]      Include pre-releases: true
  [2:20:46 PM]   🔍 Creating SPUUpdater:
  [2:20:46 PM]      Bundle path: /Applications/Rocket.app
  [2:20:46 PM]      CFBundleVersion: 85
  [2:20:46 PM]      CFBundleShortVersionString: 1.9.3
  [2:20:46 PM]      Feed URL: https://macrelease.matthewpalmer.net/distribution/appcasts/rocket.xml
  [2:20:46 PM]      Include pre-releases: true
  [2:20:46 PM]   🔍 Creating SPUUpdater:
  [2:20:46 PM]      Bundle path: /Applications/Vanilla.app
  [2:20:46 PM]      CFBundleVersion: 59
  [2:20:46 PM]      CFBundleShortVersionString: 2.1.1
  [2:20:46 PM]      Feed URL: https://macrelease.matthewpalmer.net/distribution/appcasts/vanilla.xml
  [2:20:46 PM]      Include pre-releases: true
  [2:20:46 PM]   🔍 Creating SPUUpdater:
  [2:20:46 PM]      Bundle path: /Applications/Rectangle.app
  [2:20:46 PM]      CFBundleVersion: 102
  [2:20:46 PM]      CFBundleShortVersionString: 0.96
  [2:20:46 PM]      Feed URL: https://rectangleapp.com/downloads/updates.xml
  [2:20:46 PM]      Include pre-releases: true
  [2:20:47 PM]   🔍 bestValidUpdate called (call #1) - finding newest valid version
  [2:20:47 PM]      Total items in appcast: 1
  [2:20:47 PM]      Installed: 2.5.1 (build: 58)
  [2:20:47 PM]      Sorted items (newest → oldest):
  [2:20:47 PM]        1. 2.7.1 (build: 62)
  [2:20:47 PM]      
  [2:20:47 PM]      Filtering for OS compatibility and pre-release settings...
  [2:20:47 PM]      
  [2:20:47 PM]      🎯 Newest valid candidate: 2.7.1 (build: 62)
  [2:20:47 PM]      Checking if newer than installed version...
  [2:20:47 PM]        Check #1 (Display): 2.5.1 → 2.7.1 = ✅ NEWER
  [2:20:47 PM]        Check #2 (Build): 58 → 62 = ✅ NEWER
  [2:20:47 PM]        
  [2:20:47 PM]        ✅ SELECTED: 2.7.1 (build: 62)
  [2:20:47 PM]        Reason: Display version is newer
  [2:20:47 PM]   📥 CALLBACK: showUpdateFound
  [2:20:47 PM]      App: Maccy
  [2:20:47 PM]      Installed: 2.5.1 (build: 58)
  [2:20:47 PM]      Available: 2.7.1 (build: 62)
  [2:20:47 PM]      Min system version: 14.0
  [2:20:47 PM]      Release date: 2026-08-10
  [2:20:47 PM]      State: not downloaded, user-initiated
  [2:20:47 PM]   → Processing update found callback
  [2:20:47 PM]      Processing validated update: 2.7.1 (build: 62)
  [2:20:47 PM]   ✅ Showing update: Maccy 2.5.1 → 2.7.1
  [2:20:47 PM]   🔍 bestValidUpdate called (call #1) - finding newest valid version
  [2:20:47 PM]      Total items in appcast: 10
  [2:20:47 PM]      Installed: 0.96 (build: 102)
  [2:20:47 PM]      Sorted items (newest → oldest):
  [2:20:47 PM]        1. 1.100 (build: 106)
  [2:20:47 PM]        2. 0.99 (build: 105)
  [2:20:47 PM]        3. 0.98 (build: 104)
  [2:20:47 PM]        4. 0.96 (build: 102)
  [2:20:47 PM]        5. 0.95 (build: 101)
  [2:20:47 PM]        6. 0.94 (build: 100)
  [2:20:47 PM]        7. 0.93 (build: 99)
  [2:20:47 PM]        8. 0.92 (build: 98)
  [2:20:47 PM]        9. 0.91 (build: 97)
  [2:20:47 PM]        10. 0.90 (build: 96)
  [2:20:47 PM]      
  [2:20:47 PM]      Filtering for OS compatibility and pre-release settings...
  [2:20:47 PM]      
  [2:20:47 PM]      🎯 Newest valid candidate: 1.100 (build: 106)
  [2:20:47 PM]      Checking if newer than installed version...
  [2:20:47 PM]        Check #1 (Display): 0.96 → 1.100 = ✅ NEWER
  [2:20:47 PM]        Check #2 (Build): 102 → 106 = ✅ NEWER
  [2:20:47 PM]        
  [2:20:47 PM]        ✅ SELECTED: 1.100 (build: 106)
  [2:20:47 PM]        Reason: Display version is newer
  [2:20:47 PM]   📥 CALLBACK: showUpdateFound
  [2:20:47 PM]      App: Rectangle
  [2:20:47 PM]      Installed: 0.96 (build: 102)
  [2:20:47 PM]      Available: 1.100 (build: 106)
  [2:20:47 PM]      Min system version: 10.15
  [2:20:47 PM]      Release date: Tue, 25 Aug 2026 20:57:09 -0400
  [2:20:47 PM]      State: not downloaded, user-initiated
  [2:20:47 PM]   → Processing update found callback
  [2:20:47 PM]      Processing validated update: 1.100 (build: 106)
  [2:20:47 PM]   ✅ Showing update: Rectangle 0.96 → 1.100
  [2:20:47 PM]   🔍 bestValidUpdate called (call #1) - finding newest valid version
  [2:20:47 PM]      Total items in appcast: 1
  [2:20:47 PM]      Installed: 0.15.12 (build: 2370)
  [2:20:47 PM]      Sorted items (newest → oldest):
  [2:20:47 PM]        1. 0.15.12 (build: 2370)
  [2:20:47 PM]      
  [2:20:47 PM]      Filtering for OS compatibility and pre-release settings...
  [2:20:47 PM]      
  [2:20:47 PM]      🎯 Newest valid candidate: 0.15.12 (build: 2370)
  [2:20:47 PM]      Checking if newer than installed version...
  [2:20:47 PM]        Check #1 (Display): 0.15.12 → 0.15.12 = ❌ not newer
  [2:20:47 PM]        Check #2 (Build): 2370 → 2370 = ❌ not newer
  [2:20:47 PM]        ⚠️ Candidate is not newer than installed version
  [2:20:47 PM]        No update available
  [2:20:47 PM]   🔍 bestValidUpdate called (call #2) - returning cached result
  [2:20:47 PM]      Cached: nil (no update available)
  [2:20:47 PM]   🔍 bestValidUpdate called (call #3) - returning cached result
  [2:20:47 PM]      Cached: nil (no update available)
  [2:20:47 PM]   📥 CALLBACK: showUpdateNotFoundWithError
  [2:20:47 PM]      App: Itsycal
  [2:20:47 PM]      Installed: 0.15.12
  [2:20:47 PM]      Latest: 0.15.12 (build: 2370)
  [2:20:47 PM]      Title: Version 0.15.12
  [2:20:47 PM]      Reason: Already on latest version
  [2:20:47 PM]   → No update needed: Already on latest version
  [2:20:47 PM]      Latest in feed: 0.15.12 (build: 2370)
  [2:20:48 PM]   🔍 bestValidUpdate called (call #1) - finding newest valid version
  [2:20:48 PM]      Total items in appcast: 22
  [2:20:48 PM]      Installed: 2.1.1 (build: 59)
  [2:20:48 PM]      Sorted items (newest → oldest):
  [2:20:48 PM]        1. 3 (build: 3)
  [2:20:48 PM]        2. 2.2 (build: 61)
  [2:20:48 PM]        3. 2.1.1 (build: 59)
  [2:20:48 PM]        4. 2.1 (build: 58)
  [2:20:48 PM]        5. 2 (build: 2)
  [2:20:48 PM]        6. 2.0.3 (build: 49)
  [2:20:48 PM]        7. 2.0.2 (build: 48)
  [2:20:48 PM]        8. 2.0.1 (build: 47)
  [2:20:48 PM]        9. 2.0 (build: 46)
  [2:20:48 PM]        10. 1.2.2 (build: 40)
  [2:20:48 PM]        11. 1.2 (build: 36)
  [2:20:48 PM]        12. 1.1.3 (build: 33)
  [2:20:48 PM]        13. 1.1.1 (build: 28)
  [2:20:48 PM]        14. 1.1 (build: 27)
  [2:20:48 PM]        15. 1.0.8 (build: 24)
  [2:20:48 PM]        16. 1.0.7 (build: 23)
  [2:20:48 PM]        17. 1.0.6 (build: 22)
  [2:20:48 PM]        18. 1.0.5 (build: 20)
  [2:20:48 PM]        19. 1.0.4 (build: 17)
  [2:20:48 PM]        20. 1.0.3 (build: 15)
  [2:20:48 PM]        21. 1.0.2 (build: 8)
  [2:20:48 PM]        22. 1.0 (build: 4)
  [2:20:48 PM]      
  [2:20:48 PM]      Filtering for OS compatibility and pre-release settings...
  [2:20:48 PM]      
  [2:20:48 PM]      🎯 Newest valid candidate: 3 (build: 3)
  [2:20:48 PM]      Checking if newer than installed version...
  [2:20:48 PM]        Check #1 (Display): 2.1.1 → 3 = ✅ NEWER
  [2:20:48 PM]        Check #2 (Build): 59 → 3 = ❌ not newer
  [2:20:48 PM]        
  [2:20:48 PM]        ✅ SELECTED: 3 (build: 3)
  [2:20:48 PM]        Reason: Display version is newer
  [2:20:48 PM]   🔍 bestValidUpdate called (call #2) - returning cached result
  [2:20:48 PM]      Cached: 3 (build: 3)
  [2:20:48 PM]   🔍 bestValidUpdate called (call #3) - returning cached result
  [2:20:48 PM]      Cached: 3 (build: 3)
  [2:20:48 PM]   📥 CALLBACK: showUpdateNotFoundWithError
  [2:20:48 PM]      App: Vanilla
  [2:20:48 PM]      Installed: 2.1.1
  [2:20:48 PM]      Latest: 3 (build: 3)
  [2:20:48 PM]      Title: 3
  [2:20:48 PM]      Reason: Newer than latest (ahead of feed)
  [2:20:48 PM]   → No update needed: Newer than latest (ahead of feed)
  [2:20:48 PM]      Latest in feed: 3 (build: 3)
  [2:20:48 PM]   🔍 bestValidUpdate called (call #1) - finding newest valid version
  [2:20:48 PM]      Total items in appcast: 41
  [2:20:48 PM]      Installed: 1.9.3 (build: 85)
  [2:20:48 PM]      Sorted items (newest → oldest):
  [2:20:48 PM]        1. 22 (build: 22)
  [2:20:48 PM]        2. 3 (build: 3)
  [2:20:48 PM]        3. 2 (build: 2)
  [2:20:48 PM]        4. 1.9.5 (build: 88)
  [2:20:48 PM]        5. 1.9.4 (build: 87)
  [2:20:48 PM]        6. 1.9.3 (build: 85)
  [2:20:48 PM]        7. 1.9.2 (build: 84)
  [2:20:48 PM]        8. 1.9.1 (build: 82)
  [2:20:48 PM]        9. 1.9 (build: 80)
  [2:20:48 PM]        10. 1.8.2 (build: 79)
  [2:20:48 PM]        11. 1.8.1 (build: 76)
  [2:20:48 PM]        12. 1.8 (build: 74)
  [2:20:48 PM]        13. 1.7.4 (build: 69)
  [2:20:48 PM]        14. 1.7.3 (build: 68)
  [2:20:48 PM]        15. 1.7.2 (build: 67)
  [2:20:48 PM]        16. 1.7.1 (build: 66)
  [2:20:48 PM]        17. 1.7 (build: 65)
  [2:20:48 PM]        18. 1.6.2 (build: 64)
  [2:20:48 PM]        19. 1.6.1 (build: 62)
  [2:20:48 PM]        20. 1.6 (build: 61)
  [2:20:48 PM]        21. 1.5.1 (build: 59)
  [2:20:48 PM]        22. 1.5 (build: 53)
  [2:20:48 PM]        23. 1.4.2 (build: 50)
  [2:20:48 PM]        24. 1.4.1 (build: 48)
  [2:20:48 PM]        25. 1.4 (build: 45)
  [2:20:48 PM]        26. 1.3.2 (build: 42)
  [2:20:48 PM]        27. 1.3.1 (build: 40)
  [2:20:48 PM]        28. 1.3 (build: 38)
  [2:20:48 PM]        29. 1.2.4 (build: 36)
  [2:20:48 PM]        30. 1.2.3 (build: 34)
  [2:20:48 PM]        31. 1.2.2 (build: 32)
  [2:20:48 PM]        32. 1.2.1 (build: 28)
  [2:20:48 PM]        33. 1.2 (build: 27)
  [2:20:48 PM]        34. 1.1.7 (build: 21)
  [2:20:48 PM]        35. 1.1.6 (build: 19)
  [2:20:48 PM]        36. 1.1.5 (build: 16)
  [2:20:48 PM]        37. 1.1.4 (build: 15)
  [2:20:48 PM]        38. 1.1.3 (build: 12)
  [2:20:48 PM]        39. 1.1.2 (build: 8)
  [2:20:48 PM]        40. 1.1.1 (build: 7)
  [2:20:48 PM]        41. 1.1 (build: 6)
  [2:20:48 PM]      
  [2:20:48 PM]      Filtering for OS compatibility and pre-release settings...
  [2:20:48 PM]      
  [2:20:48 PM]      🎯 Newest valid candidate: 22 (build: 22)
  [2:20:48 PM]      Checking if newer than installed version...
  [2:20:48 PM]        Check #1 (Display): 1.9.3 → 22 = ✅ NEWER
  [2:20:48 PM]        Check #2 (Build): 85 → 22 = ❌ not newer
  [2:20:48 PM]        
  [2:20:48 PM]        ✅ SELECTED: 22 (build: 22)
  [2:20:48 PM]        Reason: Display version is newer
  [2:20:48 PM]   🔍 bestValidUpdate called (call #2) - returning cached result
  [2:20:48 PM]      Cached: 22 (build: 22)
  [2:20:48 PM]   🔍 bestValidUpdate called (call #3) - returning cached result
  [2:20:48 PM]      Cached: 22 (build: 22)
  [2:20:48 PM]   📥 CALLBACK: showUpdateNotFoundWithError
  [2:20:48 PM]      App: Rocket
  [2:20:48 PM]      Installed: 1.9.3
  [2:20:48 PM]      Latest: 22 (build: 22)
  [2:20:48 PM]      Title: 22
  [2:20:48 PM]      Reason: Newer than latest (ahead of feed)
  [2:20:48 PM]   → No update needed: Newer than latest (ahead of feed)
  [2:20:48 PM]      Latest in feed: 22 (build: 22)
  [2:20:48 PM] Found 2 Sparkle updates available

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HOMEBREW UPDATE CHECKER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  [2:20:46 PM] 🔍 Scanning for installed casks in /opt/homebrew/Caskroom
  [2:20:46 PM] Found 0 casks to process
  [2:20:46 PM] Starting Homebrew update check for 0 packages (0 formulae, 0 casks)
  [2:20:46 PM] Step 1: Checking packages via public API (fast path)
  [2:20:46 PM]   API check complete: 0 outdated, 0 API failures (likely tap packages)
  [2:20:46 PM] Found 0 Homebrew updates available

===============================================================================
END OF DEBUG LOG
===============================================================================

[Aug 26, 2:21:32 PM] ❌ App Store update failed for adamID 1578974762: User selected cancel button
[Aug 26, 2:21:51 PM] ❌ App Store update failed for adamID 1500855883: The installation could not be started.
[Aug 26, 2:21:56 PM] ❌ App Store update failed for adamID 1056643111: The installation could not be started.
[Aug 26, 2:22:02 PM] ❌ App Store update failed for adamID 360593530: The installation could not be started.
[Aug 26, 2:22:09 PM] ❌ App Store update failed for adamID 310633997: The installation could not be started./pre>

---


  #### Console Logs
 Filtering the log data using "subsystem == "com.alienator88.Pearcleaner""
Timestamp               Ty Process[PID:TID]
2026-08-26 14:24:59.782 E  Pearcleaner[2770:a9e2] [com.alienator88.Pearcleaner:General] 
===============================================================================
UPDATER DEBUG LOG
Generated: 26 Aug 2026 at 2:24:59 PM
===============================================================================

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
APP STORE UPDATE CHECKER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  [2:20:46 PM] Starting App Store update check for 11 apps
  [2:20:46 PM] Checking: Clocker (com.abhishek.Clocker)
  [2:20:46 PM] Checking: Amphetamine (com.if.Amphetamine)
  [2:20:46 PM] Checking: ARC (com.slate.arc)
  [2:20:46 PM]   📍 Standard path - using bundleID lookup
  [2:20<…>
2026-08-26 14:25:13.524 E  Pearcleaner[2770:a9e2] [com.alienator88.Pearcleaner:General] ❌ App Store update failed for adamID 310633997: The installation could not be started.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions