I read this doc which seems to suggest it is a requirement:
https://www.revenuecat.com/v2.3/docs/macos
iOS and macOS (including Catalyst) use different bundle Ids, meaning any purchase on either platform completely separate from each other. To share a subscription across both platforms a consistent user identifier needs to be set in the Purchases SDK.
But, I also saw this other Q&A that seemed to indicate that a restore purchases button will allow the user to access their subscription between devices if they are logged in to the same Apple ID.
So wanted to clear up for myself - can an iOS app, macOS app, a watchOS app, and an iPad app that only use anonymous IDs but logged into the same Apple ID share a subscription regardless of on what device the purchase was made?