An app developer on a roller coaster

šŸŽ¢ Hyphens, Hurdles, and Hope

How Gitonium Finally Made it Live

Hi Reader!

In my previous newsletter, I wrote that I was getting near a point where I could ship this app, except there was always one more remaining feature I wanted to build first. Then I slept on it and decided there wasnā€™t any good reason why I couldnā€™t just submit it. I will keep working on it anyway. Why not put it out in the world?

Screenshot of a Tweet saying SHIP IT
Why not follow the advice of these two indie legends?

So on that faithful Thursday night, I said, ā€œscrew it,ā€ and submitted Gitonium. It didnā€™t take long for it to go into review.

I went to bed that night feeling a mixture of relief and excitement. The following day I was still in review. At lunchtime - still in review. It has been a long time since I submitted a new app to the App Store. And that was only on the iOS app store. Itā€™s my first time on the Mac app store, so how long would it take? I told myself this could take a few days even.

When I went to bed that night, it was still in review. Next morning: same thing. I decided to busy myself working on the next update. I found a crash and eventually tracked it down. It would crash whenever it tried to syntax highlight more than 69 hyphens in a row. I better fix this so that when I get approved, Iā€™ll submit this crash fix immediately. This took me a couple of evenings to figure out and fix.

Each morning and afternoon, I checked if I was still in review, and I was. After being in review for five days, I felt increasingly uneasy. Will I ever go out of review? I began searching for and finding horror stories about developers who submitted their apps to Apple and never got approved. Is there something about my app they donā€™t like or approve of? If so, why wonā€™t they tell me? Days passed.

After 7 days of review, I talked to some friends and filled out Appleā€™s Expedited Review Form, hoping that might get me unstuck. I submitted the expedite request and got a response that my request was granted. I went to bed hopeful. I woke up on the morning of the 8th day and found my app was still in review. Evening came - still in review. A few more days passed. On the 11th day of being in app review, I asked ChatGPT for suggestions for why an app could be stuck in review and got an intriguing response.

Screenshot of Apple's App Review Guidelines
Make sure your app fully complies with the guidelines.

Make sure your app fully complies with the guidelines. What guideline could I be bumping up against? I spent an eternity combing through the rules, looking for a possible reason.

In the end, I found two rules that one could interpret in such a way:

  • 3.1.1a Apps may not use their own mechanisms to unlock content or functionality, such as license keys
  • 2.4.5(vi) Apps may not present a license screen at launch, require license keys, or (ā€¦)

I have one feature in Gitonium that needs an API key: the automatic commit messages. It uses openAIā€™s API and artificial intelligence to analyze the code and its changes, which costs money. I want to avoid paying a monthly bill because my users are making commits. For one person, itā€™s cheap - like cents per month, but it could add up if enough people use it. Thatā€™s why I designed the feature so users can bring their own OpenAI API key. Could Apple want me to make this an in-app purchase? Was that why Iā€™m stuck in review? Iā€™d prefer not to have to do that. Here you buy this app, and immediately you must pay a dollar or whatever to use one of its features. I would be nickel-and-diming people.

A few more days passed, and I was still in review. After 13 days of being in review, I resigned to my fate and began implementing in-app purchases for this. It would be a lot of work for something that feels like a worse user experience.

On day 14 in review, right before bed, I posted a tweet saying that Iā€™d been in review for two whole weeks, and one person replied that he had been in review for more than 2 months!šŸ™€ (Hi Xavier!šŸ‘‹) Thatā€™s terrifying!

I went to bed that night thinking about in-app purchases and token counting. šŸ˜”

Screenshot from my iPhone: Gitonium is approved!
Gitonium is approved! šŸŽ‰

The following day, I woke up to this on my phone. OMG, itā€™s approved!šŸŽ‰ What is happening? Did someone from Apple see my tweet? Is this just randomness? The stochastic world?

I quickly clicked the release button, and now Gitonium is live on the App Store! Wow! Iā€™m relieved I didnā€™t have to go the in-app purchase route.

That, my friends, is how Gitonium ended up on the App Store. Itā€™s a one-time purchase of $39.99 (US), and because itā€™s the Mac App Store, you can use it on as many Macs as you want, for as long as you want. You can find it on the Mac App Store.ā¤ļø

Iā€™ve since submitted my 69-hyphens-crash fix, which was reviewed and approved in less than two hours!

I use Gitonium daily in my day job, and many more features and improvements are coming soon. Next time Iā€™ll talk about some of them.

Thanks for following along!

Steffen.


Want more like this?

Sign up to receive more posts like this right in your inbox as soon as I write them.