Skip to content

App fails to launch on macOS: “RepoBar can’t be opened” after latest update #27

@eduwass

Description

@eduwass

Description

After updating RepoBar to the latest version (via the in-app update prompt), the app no longer launches. On first install through Homebrew everything worked correctly. The problem only appeared after accepting the updater dialog inside the app.

Finder only shows:

The application "RepoBar.app" can’t be opened

Image

Launching the binary directly:

"/Applications/RepoBar.app/Contents/MacOS/RepoBar"
zsh: killed

System log shows the actual reason:

amfid: /Applications/RepoBar.app/Contents/MacOS/RepoBar not valid:
Error Domain=AppleMobileFileIntegrityError Code=-413 "No matching profile found"
Code has restricted entitlements, but the validation of its code signature failed.
Security policy would not allow process: /Applications/RepoBar.app/Contents/MacOS/RepoBar

Gatekeeper assessment succeeds:

spctl --assess --verbose "/Applications/RepoBar.app"
→ accepted, notarized Developer ID

The app is signed and notarized, but AMFI rejects it due to restricted entitlements without a matching provisioning profile.

Steps to reproduce

  1. Install RepoBar via Homebrew.
  2. Launch RepoBar (works).
  3. Accept the in-app update prompt.
  4. Try launching RepoBar after the update.
  5. App is killed immediately and cannot be opened.

Environment

  • macOS 15.7.3 (24G419)
  • Initial install: Homebrew
  • Update method: in-app Sparkle updater
  • RepoBar version: latest as of Jan 22, 2026

Expected behavior

RepoBar should launch normally after updating.

Actual behavior

macOS kernel kills the process at launch due to signature/entitlement mismatch.

Notes

Ad-hoc re-signing does not fix the issue.
Update: ad-hoc re-signing does allow the app to launch (see comment below).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions