Dealing with Apple App Store Rejection

Peter:

What's up, everybody? Welcome to another episode of the Compulsive Podcast. I'm your host, Peter Widom, and here's the other host. How are doing, Geoff?

Geoff:

I'm doing just fine. Better than you are, it seems.

Peter:

Yes. And, that is a very slick segue into Peter's got a problem this week.

Geoff:

Perfectly professional podcasting.

Peter:

Yes. Yeah. We've pract you know, we spent hours coming up with that line. You know? So, we're gonna get into this here, but I think that this is gonna be very beneficial for many folks.

Peter:

Now we have done episodes before on the App Store and app reviews and everything else, but this one is personal. I had a project. I had a crazy notion at the June on a livestream. Oh, let's make a game in one month and ship it at the June. I I don't know what I was thinking, but, anyway, made the game already.

Peter:

And I was like, dang. Look at me. I'm all wet. And then I submitted it to AppReview, and things didn't go well. So the I'm only at the beta one stage, but it was good enough that, hey.

Peter:

It's almost complete. Wanted to give it to folks. And I submitted it, and it got rejected. And we wanna talk about the rejection. Now what I mean by that is I'm not angry about it or self entitled or anything like that.

Peter:

We want to just sort of go through the process of what you do when you get that rejection and some ways to sort of approach it, right? So we're going to go with this where I'm the patient and Geoff's the doctor. He gets all the money and I get all the therapy. That's how this is going to You're

Geoff:

the patient and I'm the patient one.

Peter:

Yeah, yeah, there you go. The rich patient one probably driving a BMW. Alright. So let's get into this. I created a very simple game, and the idea being, yeah, I gotta I had to do it in a month.

Peter:

So take a simple idea, make the game, and ship it. To sort of break it down, if you've not seen the live streams, but you should, right, go to compileswift.com/livestream. And the idea is that there is this saw that slowly comes towards a beam of wood. You get to move the beam of wood around to cut it in the exact right spot where it's indicated. Yay, you.

Peter:

Very clever. You score some points. And if you don't, you don't score some points. End of sixty seconds. How many points do you have?

Peter:

Right? It's in three d, made it in Unity. It all looks nice. It's got sounds and everything else. And that is it.

Peter:

It's a very simple concept. Sent it off to Apple so that I could get a test flight for folks to try it out. Submitted it for a public test flight, and that's where it got rejected. Now let's start talking about what do you do when that happens. Right?

Peter:

You don't burst into tears. Number one, don't do that. Right? Go for it, Geoff. What do I do?

Geoff:

Yeah. Yeah. Yeah. First step, as as the great Douglas Adams always said, don't panic. Just just, you know, rejections happen to everybody.

Geoff:

They happen all the time. And it doesn't mean your your app is forever lost. It doesn't mean that you're kicked out of App Store. It it it means, you know, you got some work to do. And, really, you just you need to come at it with a a calm demeanor.

Geoff:

Because if you go into it scared or angry or sad or anything like that, you're just gonna make life harder on yourself. So, really, yeah, step number one is don't panic. Calm down. You're gonna get through this. And that's really where we wanna start.

Peter:

Yeah. Now I wanna be start off by saying I was calm. I was fine with it. This was a project that is a small project. So, yeah, I was like, okay.

Peter:

This was a fun project, and my goal was to make it in a month, and I did that. And so, you know, I wasn't, like, hurt or upset. I was gutted, of course, because, you know, you live with something, you wanna give it to people. But it wasn't like, oh my gosh. You know, this was gonna make me a millionaire or anything like that.

Peter:

It wasn't gonna cost anything. So it really didn't hurt too much, but it did become a question of, well, let's see if we can turn this around. Mostly it was Geoff starting off by telling me saying, tell me what they did. Tell me what's wrong. Show me the email.

Peter:

What did you do? It's kind of like that That parent thing. Yeah. It's like the parent thing when you're a kid. Did you break somebody's window?

Peter:

What have you done? Right? You know? So we've sort of broken this down into different levels. And like I say, Geoff's Geoff's gonna be the doctor and help me with this one.

Peter:

Right?

Geoff:

Yeah. We're gonna we're gonna go through a couple different levels of rejection, depending on how much work you actually have to do to to get through it. The first level of rejection, this is gonna be probably the most common rejection that you'll see, especially if your app is already in the store, is Apple goes, hey. You've got one particular thing. You missed it.

Geoff:

You know, just like something in the app review guidelines that you you didn't quite hit. And we're gonna tell you exactly what you need to do to fix it, and and you can just go fix it. Common one that I've run into all the times is like, oh, you're supporting subscriptions in your app and you forgot to put a link to your terms of service in your Mhmm. App description. You know, something silly like that.

Geoff:

Apple says you have to do it. You gotta do it. And if you don't do it, they're gonna reject you, but they're gonna say, hey, dingus. You forgot this particular thing. And that's really easy to get over.

Geoff:

You just you just gotta go do it. It's frustrating that, yeah, you know, you thought your app was gonna be ready. You thought it was gonna be able to go out, and you can't. But you just you just do it. You just gotta do the work at that point.

Geoff:

This is a good rejection to have. If you've gotta get rejected, the one with concrete fixable problems is is the best level to start with.

Peter:

Yeah. One that I see more often than not is people don't think about, oh, you know, hey, you didn't add a privacy policy. And like you say, super easy to fix. Right? But that is one that I've heard.

Peter:

A lot of people are like, oh, yeah. Privacy policy. It's like, yep. They they put that there for a reason.

Geoff:

Right? They they need it. Yeah. Level two, just moving a little step above that is, you know, some slightly bigger concerns. You know, Apple wants a change to how one of your features works.

Geoff:

Common one here would be, oh, your paywall's just not quite explaining what you're doing, or you've got a very basic app and they're like, well, you know, this is kind of just minimal functionality. You really need to build a little bit more into this app to actually make it worth being on the App Store. Something that's going to require some amount of work. It's not just a go and, you know, quickly paste in a thing like you have with the level run rejections, but it's something where you know vaguely the amount of scope that you're getting into. Now, alternatively, a lot of these kinds of cases are something that Apple's gotten wrong.

Geoff:

And in that case, you've got a a couple tools that Apple gives you to work with to help out with this. These are in your actual submission. You've got the App Store review notes. And alongside those, you've got attachments that you can make there. And so something that can happen is you can have a problem that occasionally Apple will reject you for and you go, no.

Geoff:

No. No. That's not really how this works. Or you've got some explanation to do for it. You should put those in your app review notes because then Apple can see that in the future and go, oh, you know, this is maybe a problem that they've seen before.

Geoff:

This is maybe an issue that they've had in the past, but we can have this explanation for you. One example that I've had with this in the past was I used to have an app called Skrull Notes, and it felt like if you just launched it, that it was a very basic, very simple app. And I would often get rejected for, you know, minimal functionality type rejections. And what I ended up having to do was put information in the review notes like, no, this app is not just a text box. There is a companion widget, and here's the explanation of how to get the widget in there, and here's how this works, etcetera, etcetera.

Geoff:

And so being able to have those kind of common rejections in your App Store review notes, obviously, that doesn't help you the first time you get rejected, but coming through in the future can can prevent these kinds of rejections again.

Peter:

And and actually, to to add in here, when I saw the rejection email come in and I hadn't read it, I was out and about and stuff, and I just saw the subject line, I actually thought at first maybe this was the problem was I mean, this by design was a very short, sweet, simple game, and they felt, hey. You just it's just not enough. Right? This was my my initial thought. Turned out I was wrong, but I thought this was the one that got me.

Geoff:

But, anyway, you have tools to deal with it. There's there's definitely a path forward. It's probably not a super fun path that you're gonna want to walk, but you have ways out of it.

Peter:

Hey, folks. If you like what you're hearing in this podcast and you wanna help this podcast to continue going forward and having great guests and great conversations, I invite you to become a Patreon supporter. You can go to patreon.com/compileswift where you will get ad free versions of the podcast along with other content. Alright. Here it is.

Peter:

The one thing that I cannot do without every day, and that is my coffee. Anyone that knows me or anyone that's listened to any of my podcasts or anything else knows that I absolutely cannot operate without my coffee, and I love good coffee. So here's the deal. I'm gonna give you one free bag of coffee by going to peterwhidom.com/coffee. There is a wonderful company out there that follows the fair trade practices, helps out a lot of independent roasters of all sizes, and the operation is simple.

Peter:

What you do is you're gonna go to peterwidham.com/coffee. You sign up there. You get a free bag of coffee sent to you. Yes. In return, they say thank you to me by giving me some coffee.

Peter:

But that's not the reason I'm doing this. The reason I'm doing this is because I have found so many good coffees that I just would never have come across, heard about or experienced without this service. Trade Coffee is just fantastic. You know, there are plenty of places out there. We all know them that supply coffee, good coffee.

Peter:

You can go to the store, get the coffee, but there is nothing better than discovering new independent roasters and supporting them, discovering new flavors of coffee, new grinds for you can set it up. It's very smart. You tell it the kind of coffee you like, and over time, it gets better and better as it trains in on your selections and your choices and gives you exactly the coffee you're looking for and recommending new ones that that will be very similar. Every time I get a new packet of coffee, I go through, and afterwards, I try the coffee. I go through the service, and I say, look.

Peter:

I loved this coffee. I thought this coffee was okay. Or I say, look. I've this was really not for me. And every time I do that, it makes the service a little more accurate on the next selection for me.

Peter:

So, again, just go to peterwhidom.com/coffee. Get your free bag of coffee today. If you're a coffee lover, you're gonna really appreciate this service. I have been using it for years at this point and thoroughly recommend it.

Geoff:

Moving up to level three, this is where things get a little bit hairy. Level three is these major issues. In this case, Apple wants a major change to your business model. They're like, you can't you can't charge money this way. You can't or they have major concerns with your apps functionality.

Geoff:

They're like, you know, you've they you know, you've got some kind of thing that's pulling down code or whatnot. You're doing something that they clearly are just like you're not okay with. Or something along those lines where you've built your app around a certain thing and Apple's saying, nah, this isn't allowed. This is where things yeah. Like I said earlier, this is this is this is the level where things get a little bit more problematic.

Geoff:

And I think you've got really four options that you have at this point. None of them are very good options, but we're we're gonna we're gonna walk through them. Alright. Option a is, yeah, suck it up and still go back and rework it. Do you have to change your business model?

Geoff:

That's probably not ideal. But if if that's the only chance that you have to get into the App Store, maybe you do it. Like, sometimes it is the path of least resistance, and you're just gonna have to deal with it. It's definitely not ideal. You don't wanna have to do this kind of reworking, but it's an option.

Geoff:

Option b, put up a fight. Go fight with Apple, disagree with them, talk to them, say, hey. I actually believe my app is in the rules. I believe my app is doing something that is allowed. Let me explain to you why this is actually doing this.

Geoff:

And and in cases this has worked, I have seen this work in the past where people have said, hey, you're saying that I'm rejected for this reason. I'm actually falling under this particular loophole and therefore, my app should be allowed. This is not going to be a quick fight. This will often take days or weeks to get through, but it is winnable sometimes. And so it's an option that you you have to to deal with Apple that way.

Peter:

Yeah. Because, I mean, it can just be a simple misunderstanding. Right?

Geoff:

Yeah. Absolutely. Probably not a simple misunderstanding, but it can be a misunderstanding. It can be that the the rules just they are ambiguous or something like that, and you really need to spend time working through it.

Peter:

And just wanna point out here, you know, we're we're saying fight with Apple and but at all times be polite, right? If you come off wrong and that's open to interpretation, then you're only hurting your chances, right? So at all times be professional, be polite and work with them, right? When we say fight, we don't mean take the stance of they're wrong. We mean fight for why you're right.

Geoff:

If you do want to take the stance that they're wrong. If you do want to take the stance that they're wrong, we've got our next option here, which is Apple says this doesn't work. History is said otherwise, and that's go run to the press. Go run to your social media. Go claim up and down how persecuted you are and why your app deserves to be in the App Store and and why you're you're being, you know, silenced to buy Apple.

Geoff:

This is not gonna make any friends. A 100%, this is not gonna make any friends. Again, history has shown that it does occasionally work. If you throw enough of a fit, Apple will shut up and listen to you. You're never gonna get featured ever again if this is the case.

Geoff:

But it it if you really feel like you are in the right, if you feel like you are doing the right thing and Apple is just being onerous for some reason or another, and you feel like you can make enough noise, you know, getting getting your voice out there is is is never easy anyway. But if you have that capability, it is another option to to go out there and say, like, no. I think I'm right, and I'm gonna fight this in the court of public opinion.

Peter:

Yeah. And I and I think, you know, humorous side, but also somewhat true, like you say, is, you know, if you're gonna go this path and you win, really celebrate the win because it may be the only app you ever get in the store.

Geoff:

Maybe your last. Yeah. Yeah. And last, option d. Always an option.

Geoff:

This is one of my favorite options in life. Give up. Just just, you know, sometimes the app really isn't worth it. And this is a very painful outcome to have put a lot of work into an app and realize that, yeah, it really just is not worth the fight. I did an app a couple years ago for a local business of mine, and I said, like, hey, know, I'm putting this together.

Geoff:

And Apple rejected me for minimal functionality and said, basically, like, you've gotta add all these extra features to your app, which makes it more than I think the bigger concerns the level two level. This was more like, you need more than half of the app to be added to this app. And I'm like, no. I'm not doing that. And so, yeah, I I that was what happened.

Geoff:

Like, that app never shipped because I just said, you know what? It's not worth fighting for this app.

Peter:

Yeah. I I I think it's unlikely. You know, obviously, we are talking primarily to kind of indies here, but it's unlikely whatever you have is so groundbreaking that it's worth ruining everything else over.

Geoff:

In this case, I was very much like, yeah, I can sit here and I can picker about this one particular app, but I've got four other apps that I am working on, that I'm maintaining, that I need to keep working on. It's not worth it. I'm just gonna deal with it and say, this app is never gonna ship. I'm sorry. It would have been a cool app to have out there, but I don't wanna get in a fight with Apple over it.

Peter:

Yep. Yeah. I I agree. You know, I I think just channel your energy somewhere else and and do something cool with it. Right?

Geoff:

And that brings us to level four, and this is the level that Peter has found himself in. This is the Apple

Peter:

Makes his sound terrible.

Geoff:

Yeah. Exactly. This is this is the level where Apple just says, talk to the hand. They're they they show up, they come back, they reject you, and they say, you violated rule x dot y, done. And they just tell you nothing else.

Geoff:

They they give you no other information. They go, you you are out of here for some untold reason that we we have decided that we hate you today. And this is really difficult to deal with. I I I'm not gonna lie. And and Peter can obviously clarify right now that, you know, you're probably not feeling great about your chances.

Peter:

Yeah. Oh, yeah. That's that's fair to say. Right?

Geoff:

But as as always, you do have options here. And how successful these options are depend on how successful these options are depend on how belligerent Apple wants to be at any given point, but it's at least worth trying. Step one, respond and ask for clarification. Oftentimes, they will reject you for something simple, and you just need to go, I don't I don't know what you mean, man. Tell me what it is you actually want me to fix.

Geoff:

Because if they've told you nothing, then it it makes it difficult for you to be able to do anything. So step two, if you didn't get much of a response from Apple on the actual reply or if you need more information there, it is actually possible to get app review on the phone. And there are public ways of doing that that we will link to in the show notes. But that is a very good way to kind of have a conversation with them. Rather than going just back and forth in the AppReview rejection area, get on a phone with AppReview and say, hey, I need help.

Geoff:

I I really need you to help explain what it is that you need me to fix.

Peter:

Because I think that's something that people don't often think about. Right? I mean, it it's not something to be fair every day. You're like, oh, wait. I can get Apple whoever on the telephone.

Peter:

It doesn't immediately come to mind. Right? In a world where we we chat to AI bots and send emails and so on, it's like, hey. You know what? Some people still use the telephone, and that's cool.

Geoff:

Apple has a pretty well deserved reputation for being a little opaque, but AppReview is actually somewhat less opaque where you can actually get a person on the phone and try to get help from them that way. And then step three, if you have talked to Apple via the messaging, if you've talked to Apple again via the phone, and neither of those is really getting you unblocked, there is the appeal process where you say, you know what? I think you're wrong, or I think, you know, you're you're blocking me in a way that doesn't make any sense. And you submit an appeal and it goes to a app review board and they will take time to deliberate on your particular case. But after a few days, they will return you a kind of final judgment.

Geoff:

The problem with this approach is that final judgment can be you're still shrewd. And so it it is very much the the pull in case of emergency approach. And so you you probably don't wanna do it unless you really are in trouble and really wanna get this app through, but it is a kinda your final step with dealing with Apple when they are really wanting you gone.

Peter:

And I do want to add here. So, you know, I have dealt with Apple obviously, and I have dealt with Google. And I will say unscientifically, experiences with Apple have been a lot more rewarding than they were with Google. It was exceptionally hard to get any kind of meaningful information at all from Google. And so I actually swing my vote in favor of, hey, you know what?

Peter:

Like you said, the app review folks and that, you know, they want you to succeed, right? It's in their best interest as well. But, definitely for me, Google has been the harder one to get any response from that's useful.

Geoff:

Alright, Peter. So we've discussed all of the various approaches to how to get yourself unrejected. What are you gonna do?

Peter:

I'm gonna get myself unrejected. I'm just gonna I'm Perfect.

Geoff:

Alright. Wrap it up.

Peter:

Yeah. I'm just gonna, reply to the to the review and say, listen to this podcast episode. It totally explains why I should should be in the store. No. Just kidding.

Peter:

So well, here's what I'm gonna do. Because as you said, I'm sort of in that level four zone where the email I got back gave me

Geoff:

It just it just says no in the Right?

Peter:

It it told me which section it felt I had fallen foul of, and that was it. No explanation or, you know, that was basically it. And and the one that it did didn't make any sense because there was no context to the explanation. So I'm actually gonna reply back and just ask them, hey, can you please explain no, I'm not even going put it that way. Can you please help me understand how I have fallen foul of this particular rule so that I can improve the situation and see what they say.

Peter:

Because there's really at this point, you know, it's that thing of I can't argue anything because I don't know what I'm supposed to be arguing for. Do you know what I mean? And so I think I have to start by saying, please, can you elaborate a little more? And then if they come back with something that makes perfect sense, you know, we take it from there. Right?

Peter:

It's either like, okay. You know what, Apple? You're right. And I could fix this, and I can go do whatever to fix it. Or maybe what they're saying is, yeah.

Peter:

You know, it's not worth it. You're right. And I think that we gotta gotta give that a chance. Right? Because when they you know, it really is that case of when someone tells you nothing, what do you do with that?

Peter:

Right? It's like going to court and and before anybody says anything, the judge says you're guilty. And you're like, wait. What what now? You know, what what am I what am I guilty of?

Peter:

Can we talk about this? Can you explain it? And that's kind of where I feel at the moment. So I'm gonna try that. Okay.

Peter:

So while I'm struggling with all of this and all of my life problems, Geoff, where can they find you?

Geoff:

You can find me and everything that I do at cocoatype.com, and I'm gonna stop promising that I have a redesign for that website soon because I still haven't shipped it.

Peter:

It's not got worse. Yep. And you can find me at peterwitham.com. And of course, you can find this podcast at compileswift.com. Folks, if you wanna reach out to us, you know, there is a contact form on compileswift.com or, we pretty pretty much have that address wrapped up on nearly all the social networks.

Peter:

I've got compile swift, so just reach out. We would love to hear from your experience. Hang on. And, if you want to go the extra step, hey, you know what? We got a Discord and put a link in the show notes.

Peter:

Come and join us on the Discord where we talk about this and lots of other development related stuff. And we're all there to try and help each other through it, including problems like this, which can be a real pain. That's it, folks. Speak to you next time. See you.

Dealing with Apple App Store Rejection
Broadcast by