Skip to content

remindctl ships arm64-only — "Bad CPU type in executable" on Intel Macs #57

Description

@lolomaraboo

On Intel (x86_64) Macs, installing remindctl via Homebrew (brew install steipete/tap/remindctl) produces a binary that fails at runtime with:

Bad CPU type in executable

The release artifact (remindctl-macos.zip, v0.3.1) is arm64-onlyfile $(which remindctl) reports Mach-O 64-bit executable arm64 on an Intel machine.

The source builds fine for x86_64. On an Intel Mac with Swift 6.1 (Command Line Tools), swift build -c release produces a working x86_64 binary. After an ad-hoc codesign --force --sign - --identifier com.steipete.remindctl, remindctl list and remindctl search … work correctly (the Info.plist is already embedded via the SwiftPM linker -sectcreate __info_plist, so Reminders permission prompts as expected).

Request: ship a universal binary in the releases (and Homebrew bottle) so both architectures work out of the box — e.g.

swift build -c release --arch arm64 --arch x86_64

(or build each arch separately and lipo -create -output remindctl <arm64> <x86_64>), then codesign/notarize as today.

Environment: macOS 15.7 (Sequoia), Intel Core i9, Homebrew, remindctl 0.3.1.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Normal priority bug or improvement with limited blast radius.clawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.clawsweeper:needs-live-reproClawSweeper needs live local, crabbox, or manual validation to confirm this issue.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.impact:otherThis issue has meaningful maintainer-visible impact outside the owned taxonomy.issue-rating: 🐚 platinum hermitGood issue quality with a plausible reproduction path needing some confirmation.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions