[BUG] Homebrew Auto Update Crash
bug
### New Issue Checklist
- [x] I updated Pearcleaner to the latest version and still observe the issue
- [x] I searched for [existing GitHub issues](https://github.com/alienator88/pearcleaner/issues)
- [x] OS Version: 26.2
- [x] Pearcleaner Version: 5.4.3
---
### Issue:
When I click on Homebrew -> Auto update, app crashes.
#### Steps:
1. Click on Homebrew
2. Click on Auto Update
3. Crash
#### Screenshots:
<!-- If applicable, add screenshots to show the bug -->
<!-- If your issue has logging that might help, you can grab them via the steps below -->
<!--
1. While Pearcleaner is running, push `CMD+D` to open the debug console and show captured logs
2. If relevant logs are seen in the console, copy them below
-->
#### Debug Console
<pre> [Jan 16, 10:30:58 AM] Updater: performing update check
[Jan 16, 10:31:04 AM]
===============================================================================
UPDATER DEBUG LOG
Generated: 16 Jan 2026 at 10:31:04
===============================================================================
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
APP STORE UPDATE CHECKER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[10:31:00] Starting App Store update check for 14 apps
...
[10:31:00] Primary region: IE
[10:31:00] Trying entity: desktopSoftware (Mac app)
[10:31:00] 📍 Standard path - using bundleID lookup
[10:31:00] Primary region: IE
[10:31:00] Trying entity: desktopSoftware (Mac app)
[10:31:00] Primary region: IE
[10:31:00] 📍 Standard path - using bundleID lookup
[10:31:00] 📍 Standard path - using bundleID lookup
[10:31:00] Primary region: IE
[10:31:00] Trying entity: desktopSoftware (Mac app)
[10:31:00] 📍 Standard path - using bundleID lookup
[10:31:00] Primary region: IE
[10:31:00] Primary region: IE
[10:31:00] Trying entity: desktopSoftware (Mac app)
[10:31:00] Primary region: IE
[10:31:00] Trying entity: desktopSoftware (Mac app)
[10:31:00] Trying entity: desktopSoftware (Mac app)
[10:31:00] Trying entity: desktopSoftware (Mac app)
[10:31:00] Primary region: IE
[10:31:00] Trying entity: desktopSoftware (Mac app)
[10:31:00] Trying entity: desktopSoftware (Mac app)
[10:31:00] Trying entity: desktopSoftware (Mac app)
[10:31:01] ✓ Found with desktopSoftware
[10:31:01] ✓ Found with desktopSoftware
[10:31:01] ✅ Found in App Store: v1.0.16 (adamID: 1451685025) in region: IE
[10:31:01] ✅ Found in App Store: v1.2 (adamID: 1531356846) in region: IE
[10:31:01] Comparing versions - Installed: 1.0, Available: 1.2
[10:31:01] Comparing versions - Installed: 1.0.16, Available: 1.0.16
[10:31:01] 📦 UPDATE AVAILABLE: 1.0 → 1.2
[10:31:01] ✓ Up to date
[10:31:01] ✓ Found with desktopSoftware
[10:31:01] ✅ Found in App Store: v14.4 (adamID: 409201541) in region: IE
[10:31:01] Comparing versions - Installed: 12.1, Available: 14.4
[10:31:01] 📦 UPDATE AVAILABLE: 12.1 → 14.4
[10:31:01] ✓ Found with desktopSoftware
[10:31:01] ✓ Found with desktopSoftware
[10:31:01] ✅ Found in App Store: v5.0.1 (adamID: 1171425651) in region: IE
[10:31:01] ✓ Found with desktopSoftware
[10:31:01] ✓ Found with desktopSoftware
[10:31:01] ✅ Found in App Store: v24.7 (adamID: 1453504509) in region: IE
[10:31:01] Comparing versions - Installed: 5.0.1, Available: 5.0.1
[10:31:01] ✅ Found in App Store: v3.4.2 (adamID: 1530678223) in region: IE
[10:31:01] Comparing versions - Installed: 24.1, Available: 24.7
[10:31:01] ✅ Found in App Store: v14.4 (adamID: 409183694) in region: IE
[10:31:01] ✓ Up to date
[10:31:01] Comparing versions - Installed: 12.1, Available: 14.4
[10:31:01] 📦 UPDATE AVAILABLE: 24.1 → 24.7
[10:31:01] 📦 UPDATE AVAILABLE: 12.1 → 14.4
[10:31:01] Comparing versions - Installed: 3.4.2, Available: 3.4.2
[10:31:01] ✓ Up to date
[10:31:01] ✓ Found with desktopSoftware
[10:31:01] ✅ Found in App Store: v2.15 (adamID: 1342896380) in region: IE
[10:31:01] Comparing versions - Installed: 2.15, Available: 2.15
[10:31:01] ✓ Up to date
[10:31:01] ✓ Found with desktopSoftware
[10:31:01] ✓ Found with desktopSoftware
[10:31:01] ✓ Found with desktopSoftware
[10:31:01] ✅ Found in App Store: v1.99.12 (adamID: 1491684442) in region: IE
[10:31:01] ✅ Found in App Store: v2.2.77 (adamID: 932747118) in region: IE
[10:31:01] ✅ Found in App Store: v14.4 (adamID: 409203825) in region: IE
[10:31:01] Comparing versions - Installed: 2.2.77, Available: 2.2.77
[10:31:01] Comparing versions - Installed: 1.99.12, Available: 1.99.12
[10:31:01] Comparing versions - Installed: 12.1, Available: 14.4
[10:31:01] ✓ Up to date
[10:31:01] 📦 UPDATE AVAILABLE: 12.1 → 14.4
[10:31:01] ✓ Up to date
[10:31:01] ✓ Found with desktopSoftware
[10:31:01] ✓ Found with desktopSoftware
[10:31:01] ✅ Found in App Store: v1.8.2 (adamID: 1064959555) in region: IE
[10:31:01] ✅ Found in App Store: v10.4.3 (adamID: 408981434) in region: IE
[10:31:01] ✓ Found with desktopSoftware
[10:31:01] Comparing versions - Installed: 1.6, Available: 1.8.2
[10:31:01] Comparing versions - Installed: 10.4.3, Available: 10.4.3
[10:31:01] ✅ Found in App Store: v2.19 (adamID: 1037126344) in region: IE
[10:31:01] 📦 UPDATE AVAILABLE: 1.6 → 1.8.2
[10:31:01] ✓ Up to date
[10:31:01] Comparing versions - Installed: 2.19, Available: 2.19
[10:31:01] ✓ Up to date
[10:31:01] Found 6 available App Store updates
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SPARKLE UPDATE DETECTOR
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[10:31:00] Starting Sparkle update check for 18 apps (includePreReleases: true)
...
[10:31:00] 🔍 Creating SPUUpdater:
...
[10:31:00] Bundle path: /Applications/Cyberduck.app
[10:31:00] CFBundleVersion: 42722
[10:31:00] CFBundleShortVersionString: 9.1.2
[10:31:00] Feed URL: https://version.cyberduck.io//changelog.rss
[10:31:00] Include pre-releases: true
[10:31:01] 🔍 bestValidUpdate called (call #1) - finding newest valid version
[10:31:01] Total items in appcast: 6
[10:31:01] Installed: 0.17.0 (build: 48)
[10:31:01] Sorted items (newest → oldest):
[10:31:01] 1. 0.17.0 (build: 48)
[10:31:01] 2. 0.16.1 (build: 47)
[10:31:01] 3. 0.16.0 (build: 46)
[10:31:01] 4. 0.14.0 (build: 41)
[10:31:01] 5. 0.13.0 (build: 40)
[10:31:01] 6. 0.12.0 (build: 39)
[10:31:01]
[10:31:01] Filtering for OS compatibility and pre-release settings...
[10:31:01]
[10:31:01] 🎯 Newest valid candidate: 0.17.0 (build: 48)
[10:31:01] Checking if newer than installed version...
[10:31:01] Check #1 (Display): 0.17.0 → 0.17.0 = ❌ not newer
[10:31:01] Check #2 (Build): 48 → 48 = ❌ not newer
[10:31:01] ⚠️ Candidate is not newer than installed version
[10:31:01] No update available
[10:31:01] 🔍 bestValidUpdate called (call #2) - returning cached result
[10:31:01] Cached: nil (no update available)
[10:31:01] 🔍 bestValidUpdate called (call #3) - returning cached result
[10:31:01] Cached: nil (no update available)
[10:31:01] 📥 CALLBACK: showUpdateNotFoundWithError
[10:31:01] App: CodexBar
[10:31:01] Installed: 0.17.0
[10:31:01] Latest: 0.17.0 (build: 48)
[10:31:01] Title: 0.17.0
[10:31:01] Reason: Already on latest version
[10:31:01] → No update needed: Already on latest version
[10:31:01] Latest in feed: 0.17.0 (build: 48)
[10:31:01] 🔍 bestValidUpdate called (call #1) - finding newest valid version
[10:31:01] Total items in appcast: 1
[10:31:01] Installed: 9.1.2 (build: 42722)
[10:31:01] Sorted items (newest → oldest):
[10:31:01] 1. 9.3.1 (build: 44136)
[10:31:01]
[10:31:01] Filtering for OS compatibility and pre-release settings...
[10:31:01]
[10:31:01] 🎯 Newest valid candidate: 9.3.1 (build: 44136)
[10:31:01] Checking if newer than installed version...
[10:31:01] Check #1 (Display): 9.1.2 → 9.3.1 = ✅ NEWER
[10:31:01] Check #2 (Build): 42722 → 44136 = ✅ NEWER
[10:31:01]
[10:31:01] ✅ SELECTED: 9.3.1 (build: 44136)
[10:31:01] Reason: Display version is newer
[10:31:01] 📥 CALLBACK: showUpdateFound
[10:31:01] App: Cyberduck
[10:31:01] Installed: 9.1.2 (build: 42722)
[10:31:01] Available: 9.3.1 (build: 44136)
[10:31:01] Min system version: 10.13
[10:31:01] Release date: 09/12/2025 04:42 PM
[10:31:01] State: not downloaded, user-initiated
[10:31:01] → Processing update found callback
[10:31:01] Processing validated update: 9.3.1 (build: 44136)
[10:31:01] ✅ Showing update: Cyberduck 9.1.2 → 9.3.1
[10:31:01] 🔍 bestValidUpdate called (call #1) - finding newest valid version
[10:31:01] Total items in appcast: 64
[10:31:01] Installed: 2.8.7 (build: 379)
[10:31:01] Sorted items (newest → oldest):
[10:31:01] 1. 2.9.11 (build: 399)
[10:31:01] 2. 2.9.10 (build: 398)
[10:31:01] 3. 2.9.8 (build: 396)
[10:31:01] 4. 2.9.7 (build: 395)
[10:31:01] 5. 2.9.6 (build: 393)
[10:31:01] 6. 2.9.5 (build: 392)
[10:31:01] 7. 2.9.4 (build: 391)
[10:31:01] 8. 2.9.2 (build: 389)
[10:31:01] 9. 2.8.11 (build: 384)
[10:31:01] 10. 2.8.10 (build: 383)
[10:31:01] 11. 2.8.9 (build: 381)
[10:31:01] 12. 2.8.8 (build: 380)
[10:31:01] 13. 2.8.7 (build: 379)
[10:31:01] 14. 2.8.6 (build: 376)
[10:31:01] 15. 2.8.5 (build: 375)
[10:31:01] 16. 2.8.4 (build: 373)
[10:31:01] 17. 2.8.3 (build: 372)
[10:31:01] 18. 2.8.2 (build: 371)
[10:31:01] 19. 2.8.0 (build: 368)
[10:31:01] 20. 2.7.2 (build: 358)
[10:31:01] 21. 2.7.1 (build: 357)
[10:31:01] 22. 2.7.0 (build: 356)
[10:31:01] 23. 2.6.12 (build: 348.2)
[10:31:01] 24. 2.6.11 (build: 348.1)
[10:31:01] 25. 2.6.10 (build: 348)
[10:31:01] 26. 2.6.9 (build: 347)
[10:31:01] 27. 2.6.8 (build: 346)
[10:31:01] 28. 2.6.7 (build: 345)
[10:31:01] 29. 2.6.6 (build: 342)
[10:31:01] 30. 2.6.5 (build: 341)
[10:31:01] 31. 2.6.4 (build: 340)
[10:31:01] 32. 2.6.3 (build: 339)
[10:31:01] 33. 2.6.2 (build: 338)
[10:31:01] 34. 2.6.1 (build: 336)
[10:31:01] 35. 2.6.0 (build: 335)
[10:31:01] 36. 2.5.7 (build: 333)
[10:31:01] 37. 2.5.6 (build: 330)
[10:31:01] 38. 2.5.5 (build: 328)
[10:31:01] 39. 2.5.4 (build: 317)
[10:31:01] 40. 2.5.2 (build: 312)
[10:31:01] 41. 2.5.0 (build: 304)
[10:31:01] 42. 2.4.9 (build: 303)
[10:31:01] 43. 2.4.8 (build: 2.4.8)
[10:31:01] 44. 2.4.7 (build: 2.4.7)
[10:31:01] 45. 2.4.5 (build: 2.4.5)
[10:31:01] 46. 2.4.4 (build: 2.4.4)
[10:31:01] 47. 2.4.3 (build: 2.4.3)
[10:31:01] 48. 2.4.2 (build: 2.4.2)
[10:31:01] 49. 2.4.1 (build: 2.4.1)
[10:31:01] 50. 2.3.8 (build: 2.3.8)
[10:31:01] 51. 2.3.7 (build: 2.3.7)
[10:31:01] 52. 2.3.6 (build: 2.3.6)
[10:31:01] 53. 2.3.5 (build: 2.3.5)
[10:31:01] 54. 2.3.4 (build: 2.3.4)
[10:31:01] 55. 2.3.1 (build: 2.3.1)
[10:31:01] 56. 2.3.0 (build: 2.3.0)
[10:31:01] 57. 2.2.5 (build: 2.2.5)
[10:31:01] 58. 2.2.2 (build: 2.2.2)
[10:31:01] 59. 2.1.0 (build: 2.1.0)
[10:31:01] 60. 2.0.8 (build: 2.0.8)
[10:31:01] 61. 2.0.7 (build: 2.0.7)
[10:31:01] 62. 2.0.5 (build: 2.0.5)
[10:31:01] 63. 2.0.4 (build: 2.0.4)
[10:31:01] 64. 2.0.0 (build: 2.0.3)
[10:31:01]
[10:31:01] Filtering for OS compatibility and pre-release settings...
[10:31:01]
[10:31:01] 🎯 Newest valid candidate: 2.9.11 (build: 399)
[10:31:01] Checking if newer than installed version...
[10:31:01] Check #1 (Display): 2.8.7 → 2.9.11 = ✅ NEWER
[10:31:01] Check #2 (Build): 379 → 399 = ✅ NEWER
[10:31:01]
[10:31:01] ✅ SELECTED: 2.9.11 (build: 399)
[10:31:01] Reason: Display version is newer
[10:31:01] 📥 CALLBACK: showUpdateFound
[10:31:01] App: Gemini 2
[10:31:01] Installed: 2.8.7 (build: 379)
[10:31:01] Available: 2.9.11 (build: 399)
[10:31:01] Min system version: 10.13
[10:31:01] Release date: Mon, 09 Oct 2023 16:00:52 +0000
[10:31:01] State: not downloaded, user-initiated
[10:31:01] → Processing update found callback
[10:31:01] Processing validated update: 2.9.11 (build: 399)
[10:31:01] ✅ Showing update: Gemini 2 2.8.7 → 2.9.11
[10:31:01] 🔍 bestValidUpdate called (call #1) - finding newest valid version
[10:31:01] Total items in appcast: 1
[10:31:01] Installed: 1.4 (build: 1399)
[10:31:01] Sorted items (newest → oldest):
[10:31:01] 1. 1.4 (build: 1399)
[10:31:01]
[10:31:01] Filtering for OS compatibility and pre-release settings...
[10:31:01]
[10:31:01] 🎯 Newest valid candidate: 1.4 (build: 1399)
[10:31:01] Checking if newer than installed version...
[10:31:01] Check #1 (Display): 1.4 → 1.4 = ❌ not newer
[10:31:01] Check #2 (Build): 1399 → 1399 = ❌ not newer
[10:31:01] ⚠️ Candidate is not newer than installed version
[10:31:01] No update available
[10:31:01] 🔍 bestValidUpdate called (call #2) - returning cached result
[10:31:01] Cached: nil (no update available)
[10:31:01] 🔍 bestValidUpdate called (call #3) - returning cached result
[10:31:01] Cached: nil (no update available)
[10:31:01] 📥 CALLBACK: showUpdateNotFoundWithError
[10:31:01] App: Go64
[10:31:01] Installed: 1.4
[10:31:01] Latest: 1.4 (build: 1399)
[10:31:01] Title: Version 1.4
[10:31:01] Reason: Already on latest version
[10:31:01] → No update needed: Already on latest version
[10:31:01] Latest in feed: 1.4 (build: 1399)
[10:31:01] 🔍 bestValidUpdate called (call #1) - finding newest valid version
[10:31:01] Total items in appcast: 3
[10:31:01] Installed: 3.6.8 (build: 4332)
[10:31:01] Sorted items (newest → oldest):
[10:31:01] 1. 3.6.8 (build: 4332)
[10:31:01] 2. 3.6.0 (build: 4070)
[10:31:01] 3. 3.4 (build: 3804)
[10:31:01]
[10:31:01] Filtering for OS compatibility and pre-release settings...
[10:31:01]
[10:31:01] 🎯 Newest valid candidate: 3.6.8 (build: 4332)
[10:31:01] Checking if newer than installed version...
[10:31:01] Check #1 (Display): 3.6.8 → 3.6.8 = ❌ not newer
[10:31:01] Check #2 (Build): 4332 → 4332 = ❌ not newer
[10:31:01] ⚠️ Candidate is not newer than installed version
[10:31:01] No update available
[10:31:01] 🔍 bestValidUpdate called (call #2) - returning cached result
[10:31:01] Cached: nil (no update available)
[10:31:01] 🔍 bestValidUpdate called (call #3) - returning cached result
[10:31:01] Cached: nil (no update available)
[10:31:01] 📥 CALLBACK: showUpdateNotFoundWithError
[10:31:01] App: AppCleaner
[10:31:01] Installed: 3.6.8
[10:31:01] Latest: 3.6.8 (build: 4332)
[10:31:01] Title: Version 3.6.8
[10:31:01] Reason: Already on latest version
[10:31:01] → No update needed: Already on latest version
[10:31:01] Latest in feed: 3.6.8 (build: 4332)
[10:31:01] 🔍 Creating SPUUpdater:
...
[10:31:03] Found 5 Sparkle updates available
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HOMEBREW UPDATE CHECKER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[10:31:00] 🔍 Scanning for installed casks in /opt/homebrew/Caskroom
[10:31:00] Found 21 casks to process
[10:31:00] Starting Homebrew update check for 17 packages (0 formulae, 17 casks)
[10:31:00] Step 1: Checking packages via public API (fast path)
[10:31:01] ⚠️ App not found in sortedApps for cask ngrok, using Homebrew metadata: 3.34.1
[10:31:01] 📦 UPDATE AVAILABLE: ngrok - 3.34.1 → 3.35.0 (cask)
[10:31:01] ⚠️ App not found in sortedApps for cask appium-desktop, using Homebrew metadata: 1.22.3
[10:31:01] ⚠️ API lookup failed for appium-desktop - will check manually
...
[10:31:01] API check complete: 6 outdated, 5 API failures (likely tap packages)
[10:31:01] Step 2: Checking 5 tap packages manually
[10:31:01] Checking tap package: appium-desktop
[10:31:01] ⚠️ Skipped - no .rb file path found
...
[10:31:03] Manual tap check complete: 1 outdated
[10:31:03] Found 7 Homebrew updates available
===============================================================================
END OF DEBUG LOG
===============================================================================
</pre>
---
<!--
1. Open the Terminal app and run the following command:
log stream --level debug --style compact --predicate 'subsystem == "com.alienator88.Pearcleaner"'
2. Launch Pearcleaner to reproduce the startup issue
3. Copy the logs below from Terminal
-->
#### Console Logs
<pre> ➜ ~ log stream --level debug --style compact --predicate 'subsystem == "com.alienator88.Pearcleaner"'
Filtering the log data using "subsystem == "com.alienator88.Pearcleaner""
Timestamp Ty Process[PID:TID]
2026-01-16 10:32:04.577 E Pearcleaner[3735:7f7e] [com.alienator88.Pearcleaner:Updater] Updater: performing update check
2026-01-16 10:32:10.676 E Pearcleaner[3735:7f7e] [com.alienator88.Pearcleaner:General]
===============================================================================
UPDATER DEBUG LOG
Generated: 16 Jan 2026 at 10:32:10
===============================================================================
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
APP STORE UPDATE CHECKER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[10:32:06] Starting App Store update check for 14 apps
[10:32:06] Checking: Hex Fiend (com.ridiculousfish.HexFiend)
[10:32:06] Checking: Keynote (com.apple.iWork.Keynote)
[10:32:06] Checking: iMovie (com.apple.iMovieApp)
[10:32:06] 📍 Standard path - using bundleID lookup
[10:32:06]<…>
</pre>
crashed.
2 条评论