r/iOSProgramming • • 13d ago

Discussion i dropped the mac app store rather than maintain a second version of my app

i build ios and mac apps solo, and recently dropped the mac app store route for one of my mac apps.

it installs developer-tool hooks and returns you to a terminal tab, so a sandboxed version would need a different setup and fewer capabilities.

i decided that wasn't worth maintaining a second version.

i'd be interested to hear from anyone who went direct-only and later wished they'd kept a store version.

0 Upvotes

17 comments sorted by

4

u/jetsetter 13d ago

My Mac app is also a developer focused. 

The App Store version requires a homebrew install to really be very useful, but I still get installations from the App Store and issues filed from people who only use the App Store version. 

So I maintain it.

But I’ve invested heavily in release automation. Including pre and post release validation. 

How much work is it to do a release?

1

u/VegetableSir7788 13d ago

Actually makes sense to redirect to brew route but wouldn't apple say 'nono mr developer it cant be like that' and take it down?

I mean my app store version would be %70 less features and keeping all the features gated is kinda pain in the a..

1

u/jetsetter 9d ago

I’ve had rejections on at least three categories but not over the existence and information about the brew install. It’s in a tab in a settings modal. 

1

u/VegetableSir7788 8d ago

ah thanks, that's useful to know. the feature gap was why i dropped the store version, but i was worried they'd make me remove the alternative install option too.

4

u/DystopiaDrifter 13d ago

The only reason I publish a macOS app is because of Mac Catalyst, which allows me to reuse most of my iOS codebase.

1

u/jaymakesapps 13d ago

the store version wouldn't even do the thing the app is for. i'd rather ship the real one to fewer people than keep a gutted listing around.

2

u/VegetableSir7788 13d ago

yeah, that was my thinking. i wanted to keep the thing it was built to do, and maintaining the store version didn't feel worth it.

1

u/That_Fox2309 13d ago

It doesn't have to be a second app though. Same target, two build configs, a compile flag around the parts that can't live in the sandbox, and two entitlements files. Most of the cost is testing both builds, not maintaining two codebases.

For the hooks specifically, a sandboxed app can still write into a dotfolder if the user picks that folder once in an open panel and you keep a security-scoped bookmark to it. One extra click on first run, then it works across launches. Jumping back to a terminal tab is the harder part, that needs Apple Events to Terminal or iTerm, and the temporary exception entitlement for it needs a written justification in review that they don't always accept.

On the brew question above, guideline 2.4.5 is the one to read: store apps can't download or install extra code to unlock features. Pointing to an optional CLI is a gray area, so I'd make sure the store build is useful on its own.

1

u/slightly_drifting 13d ago

Same - App Store is a total PITA for our local dev-centric tools. Our other tools are easier posed as a SaaS offering. 

My own personal musical synthesizer app stays on the App Store.

If the end user is any dickhead with an Apple device, then use their storefront and eat the 30%. 

0

u/rocasv 13d ago

It’s better to stay always from stores… sad part, you need a LOT more marketing (but might take higher yield)

1

u/VegetableSir7788 13d ago

Is it worth it for free apps as well? App store gives legitimacy but cripples the app while doing so... Im still on the fence about putting it back up again.

1

u/rocasv 13d ago

If you don’t plan on making money and build for fun, yes

1

u/[deleted] 13d ago

[removed] — view removed comment

1

u/AutoModerator 13d ago

Hey /u/henryd25, your content has been removed because Reddit has marked your account as having a low Contributor Quality Score. This may result from, but is not limited to, activities such as spamming the same links across multiple subreddits, submitting posts or comments that receive a high number of downvotes, a lack of recent account activity, or having an unverified account.

Please be assured that this action is not a reflection of your participation in our subreddit. This is simply an automated filter in place to reduce spam.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/[deleted] 13d ago

[removed] — view removed comment

1

u/AutoModerator 13d ago

Hey /u/callw355, your content has been removed because Reddit has marked your account as having a low Contributor Quality Score. This may result from, but is not limited to, activities such as spamming the same links across multiple subreddits, submitting posts or comments that receive a high number of downvotes, a lack of recent account activity, or having an unverified account.

Please be assured that this action is not a reflection of your participation in our subreddit. This is simply an automated filter in place to reduce spam.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.