Licensing a Mac App With RevenueCat
I know there are options out there like Paddle, FastSpring, and Lemon Squeezy that have worked for many apps like mine over the years. But I also wanted something simple for my users. Not to mention Apple Pay was a must-have.
I believe all the services he mentions do support Apple Pay.
RevenueCat serves as the source of truth for whether or not a customer is licensed.
I create RevenueCat customer IDs from local iCloud identifiers (more specifically, calling
userRecordID()on myCKContainerin CloudKit).When the user makes a purchase, they earn an entitlement that I look for in Arborist to grant them a license.
He doesn’t need to run his own server, and the purchases are automatically tied to the user’s iCloud account, so there are no e-mails or serial numbers to deal with. On the other hand, well, it’s all dependent on the Apple Account.
The app, which helps manage Git worktrees, is shipping now.
Previously: