How To Get Rejected From the App Store
snydeq writes "Fatal Exception's Neil McAllister catalogs 12 sure-fire ways to get your app rejected from Apple's notoriously fickle App Store. From executing interpreted code, to using Apple's APIs without permission, to designing your UI, each transgression has been abstracted from real-life rejections — for the most part because Apple seems to be making up the rules as it goes along. 'It'd be nice for Apple to make conditions for rejection clear,' McAllister writes. 'Apple has been tinkering with the language of its iPhone SDK license agreement lately, but that hasn't done much to clarify the rules — unless you're Adobe. For everyone else, the App Store's requirements seem as vague and capricious as ever.'"
with the current open ended terms, there is no way this book could be a complete set... "just 'cause" will always still be an option for apple.
No one is making anyone buy an iPhone. No one is making anyone develop for an iPhone.
This isn't the 90's and Apple isn't MS. They don't have to open up their hardware or software to anyone else, and no court is going to make them. You want to compete so bad? Go make your own phone or pad.
SJW: Someone who has run out of real oppression, and has to fake it.
Make something innovative enough, Apple will co-opt it (cut-paste, tethering) and forget what they said previously about it and then delete your app from the store.
It probably would be better to have a plan to offer it to jailbroken iPhones to at least reduce losses.
Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
It's because each app administrator just Thinks Different.
Didn't Micro$oft have API's that they used and didn't want anyone else to use? Didn't they get lambasted for that?
Twin or more? ITA
Apache/Spring/La
Could we PLEASE try to go even a single day without some apple-based story? My god, there's more to the world of science and technology than a single company!
Canada attempting to pass a bill to put filesharing along the same lines as in the USA?
Info on the oil leak?
Hewlett-Packard cutting 9000 jobs?
To hell with all of that, someone somewhere posted something about Apple!
Planet Zebeth - Metroid with a twist
There's no internet radio streaming? FTFA # 5. Use too much bandwidth - Internet radio apps are off-limits. I listen to waaay too much internet radio on my current phone to give that up. Driving to work, driving back, uuh....guess that's it... Anyway I'm surprised though that this wouldn't be allowed though...I would think they would let the user determine how much data they can/can not use.
I made an app! Shoutium
Ummm, If they are so notorious for rejecting apps, is there really a point to a recipe for getting rejected?
CANCELED
I just don't know why people aren't boycotting Apple.
They used to have a game called Calvinball where the rules were made up as they played the game and ever changing. Dealing with Apple (or even thier bedmate ATT) is a lot like playing CB....sigh
sig loading.......
One that I find moderately frustrating as a developer; the Netflix app. Fire it up and within the first one or two screens you see a pile of UI issues that would get any mere mortal rejected. I understand that the lax approval for Netflix is all about the benjamins, but it is still a little irritating to the free market economist in me. Perfect competition is tarnished when some are a little more equal than others.
Stop-Prism.org: Opt Out of Surveillance
Make something innovative enough, Apple will co-opt it (cut-paste, tethering) and forget what they said previously about it and then delete your app from the store.
I found this article hilarious over a decade ago. Now it's kind of sad how Apple is treating innovative third party developers on the iDevices. Think outside the box, but not too far outside the box!
My work here is dung.
If your app does anything that might make it bigger than The Phone, then you screwed up. Apple wants their customers to always have in mind that they're using an iPhone; not your apps on an iPhone. Same reason Valentino Rossi won't get to race on a Ducati.
I swear to God...I swear to God! That is NOT how you treat your human!
Why then did they approve the Spotify client?
"She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
Part of the problem is that these ways are not sure-fire.
The app reviewers are overloaded and the app review process gets gummed up, and so sometimes mistakes are made and things are not enforced consistently. So, you can have an app that gets through the process just fine for a while, and then gets rejected. Sometimes, it should have been rejected to begin with, but wasn't, and that makes people think that what they're doing is okay, and they got an explicit "wink" and approval.
The (specific, not only) problem is that inconsistent enforcement makes it seem more like there are inconsistent rules than is actually the case.
Another day, another /. bag on Apple's policy article. I don't get it; those crying monopoly are insane. This is no different than a Costco. No one makes them carry a certain kind of anything. They have buyers, a submission process, a fickle price negotiation for margin, and a decision about whether the company should carry a specific product. Why is this any different?
Comment removed based on user account deletion
>...to designing your UI...
This is not mentioned anywhere in the article, why is it in the description?
apple better look out as M$ got in a big mess over stuff like this.
WGN gets around the no Internet radio apps rule as they have a live feed on the app store.
I certainly totally hate it when some useful app vanishes or new rules pop up out of nothing, but on the other hand I can somehow understand that Apple has to make the rules as it goes along. I mean, if they'd put up clear rules and would stick to these, developers would instantly start to find loopholes and to work around them, naturally. And for Apple the iPhone/iPad platform is what they bet their future on. And this platform is still at a very early stage. They do not want to be the dog with which the tail waggles.
Apple (and the Mac and OS X) has more than once suffered from others having too much control over things. Like Adobe with taking ages to port their apps to Intel Macs because they did not use XCode in the first place. Imagine Apple allowing Flash and any kind of programming language and compilers and middleware and then, 4 or 6 years on, they try to go to a totally different hardware platform (which *will* happen sooner or later, be assured). Suddenly they'd have a large amount of apps they couldn't offer any migration tools for then and be at the whim of some third party (or worse, hundreds of them). Look at Microsoft -- Windows and all its apps are married to Intel and the flood of ARM platforms for tablets is totally out of bounds for MS here. There is absolutely no way to port Windows and all applications to another platform. Trapped.
For Google, Android itself and its apps is still a minor thing. Google does not sell systems. As long as they get your data and your eyes, they can allow Android apps to go whereever they go. They don't actually care.
Really, I'm somewhat happy that there's more than one way. All of this is a large experiment and attacking the problems from more than one angle is good. Freedom is not when everyone does the same.
Stop writing software for the iPhone, start writing it for Android. End of problem, write what you want!
BeauHD. Worst editor since kdawson.
"think outside of their box, not our box" (their being "big bro" of the day, IBM, microsoft, take your pick).
comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
He forgot to include:
Write perfectly good, previously accepted, well-supported code that doesn't violate any of the explicit SDK agreement terms.
But I mean, I guess that one's so obvious it goes without saying!
They are a moving (some might say evolving) target and are most definitely an unknown quantity. Some might say that their "keep'm guessing" style is to their benefit and keeps fans champing at the bit, but for people who are interested in operating a business on their platform, they are anything but stable, reliable or predictable. If there was ever any wonder why Apple hasn't taken over, this paints the most clear and current picture as to why. People bought into iPod and iPhone but it won't be long before Apple pushes enough developers away that those same developers start making really great things for other platforms. Once that happens, all the slick commercials and designs won't keep new customers coming.
Apple is like a controlling, abusive spouse. You either live with them or you divorce them. In time, though, people will start pitying you and questioning your judgement as to why you stay with them.
You got what you deserved for working with oligarchs. What did you expect?
A little life advice, you know that girl you call every 2-3 days for 2 weeks, but never actually meet? Well, she's just not that into you. Apple'a App store is a pretty similar situation. You should either (a) get a job writing an app for people who have the clout, like say a newspaper, or (b) just changing fucking platforms.
Maemo and MeeGo are kinda a moving target right now, but one might try expanding GnuSTEP to aid porting iPhone apps. Or, if your really crazy, try writing tools to help port iPhone apps to Qt. I'm sure many iPhone developers would love having their apps run natively on Symbian phones.
Btw, GnuSTEP was originally developed by SLAC to help port HippoDraw away from the dying NeXT platform, but they eventually gave up on Objective C and NeXTSTEP's, instead choosing Qt.
The Christian religion has been and still is the principal enemy of moral progress in the world. -- Bertrand Russell
I think Apple feels that it is their job to guarantee a consistent user experience on their product. It's good business, because as long as users feel safe downloading the apps, they will keep buying them and keep buying iPhones. Sure, it sucks for the few who would be willing to wade through dozens of bad apps to find one good one, but for everyone else it works great. Developers need to learn that it's not all about them, Apple is genuinely trying to keep its users happy.
With just innovation and marketing chutzpah, Apple has created its own kingdom, not unlike Disneyland, where they get to make the rules. That is one of the big rewards of success in business. They have the right to do what they want with the product they sell, including confusing business practices that competitors can use to beat them. As I recall, many were complaining about Microsoft Windows Mobile until Apple came along and helped destroy Microsoft's dominant share in the mobile market. As for the AppStore approval process, I find it perfectly clear when compared to the federal tax code.
#1 should read: Provide any functionality that bypasses bullshit carrier (AT&T) charges such as tethering, VPN, etc.
He missed "if your app is offensive to muslims"
What if they had a closed-source proprietary product of comparatively inferior quality fiercely guarded by the capricious and draconian rules of a corporation which transparently wants to conquer and control the I.T. media world, and nobody could be arsed to develop anything for it?
What if media developers weren't so damn greedy and shortsighted and none of them rushed to stake a claim in Apple's walled garden?
There're plenty of reasons (for example: http://www.boingboing.net/2010/04/02/why-i-wont-buy-an-ipad-and-think-you-shouldnt-either.html/) why noone should be bothered with Apple but in all the whining and sounds of dismay everytime Apple does something anti-consumer and anti-developer, I don't hear a lot of people saying they're going to give away their iPhone or go to Android or whatever.
It's just a gadget, people. Your life was fine before you got it and it'll be a lot finer after you've forgotten about it. Assuming Jobs doesn't rule the world by then....
Well,
I have no doubt that there are issues with the way Apple handles this. However I consider this article as bad journalism. About much stuff I have a clue, and the article makes no attempt to give any explanations on how or what is going on and what is so bad about it.
However articles like this one: http://infoworld.com/d/developer-world/how-get-rejected-the-app-store-854?page=0,0/ only lead to confusion and are not really helpful (as half the claims there are arguable wrong)
I work down the list as presented in said article.
1. we all agree that (crashing) software like that has nothing to do on my mobile device, I assume? ... that sounds like bullshit to me.
2. I agree with Apple. Why should they allow to have several Mail, SMS and what ever programs on the device that ruin the platform look and feel?
3. Well, neither the article, not the linked article make clear what this is about. So I would call this bad journalism. Again: what exactly is the Wi-Fi synch thing wee are talking about here? You want to tell me if I want to synch my iPhone with my Mac it wont work over Wi-Fi? Are you sure? And Apps that make this possible get rejected? Are you really sure? If that is the case, we have a point here, but if that is truly the case what is so hard in making this explicit for noobs like me?
4. Execute interpreted code. Your comments are wrong. It has absolutely nothing to do with "interpreted" or "not interpreted". Apple considers the iPhone an End-User-Device. You can not program on it, and you should not. That is their stand of view. It has nothing to do with interpreted. Imagine a C64 Emulator that has access to the Mac OS X API and is able to "format" the "HD" of the iPhone. Nightmare!
5. Use too much bandwidth. The whole explanation makes no sense at all. First of all internet radio streams only us 2 or 3 times the bandwidth a phone call does. Secondly, a provider like AT&T perfectly knows which connections over his network do what. So instead of dropping a phone call because of network saturation the provider easily can drop a true bandwidth hogger. Blocking an App because it might use bandwidth makes no sense
6. No idea about this. All I can find about this is pretty weird. I had expected that the author of this article had worked on that so we as his readers get an ida what is really going on. However: The App Store is no democracy, which might be why Apple doesn't feel inclined to support free speech. First off all: Free speech or not free speech is something different. Supposed there is a ruler and some citizen says: "that ruler sucks." In a society honouring free speech that citizen can say this unharmed. In a society not honouring free speech the ruler might call for his head. Why do you want to imply that an App that does not get published, for what reason ever, is somehow violating "free speech principles"? Claims like that are a slap into the face of people all over the world that fight for free speech in their countries. You dare to compare a not published App in a Store that belongs to Apple, where Apple has all rights to do what they ever want (not rights: privileges even) with "free speech issues"? Hello, get a real live man!
7. Use Apple's APIs (without permission). Oh my god. The biggest bullshit in this article. First of all the (without permission) part. It implies that some Programmers have the permission to use those APIs. If you have an App on your iPhone, you expect it to continue to work after a system upgrade, or not? If that App uses a "secret API" and that API got changed during the upgrade, the App will likely crash, or not? Whom do you blame? The stupid moron who used secret/unofficial/undocumented APIs or the System Upgrade? Stuff like this bullshit only one who has no clue about programming can write.
8. Use someone else's stuff. No comment about this but I doubt the
Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
I think people with popular "rejected" apps should put them (maybe they already are?) on Cydia. My iPhone has been much more useful (and has a prettier interface) since I started getting my apps from there.
Apple is trying to create a walled garden and are desperate to own the content because they know that pretty soon everyone is going to catch up with OS X in terms of usability and then they will just be another also choice. I give it another 5 maybe 10 years at the outside until most OSes are pretty much the same in terms of look and feel and usability, baring anything stupid in terms of software patents.
So Apple knows that since its days are numbered they need to own or control the content. Which is why the do everything they do. They don't care about the OS any more, they care about owning and controlling the content now.
As for the walled garden, we all know how well that worked out for AOL and other similar companies. The walled garden approach almost never works because there ends up always being something outside of the walled garden that people want. Walled gardens will never work in the long term.
I think Apple is just scared to death of the future repeating itself and Apple being a nothing on it last legs in 5+ years, like it was 5-10 years ago. So they are willing to do anything to try and make that not happen, including doing stupid things that make it happen faster.
If it is all about the OS then Linux is going to eat Apple's lunch given enough time, and every time. There is very little that OS X has currently that isn't available in Linux. Plus Linux being open source and free means more and more companies who don't want to pay an OS tax are using it. Linux is showing up everywhere on every kind of device you can think of, and neither Apple or Microsoft can hire enough programmers to combat that level adoption or features being added by so many companies and developers. Is Linux perfect? No, but it gets better all the time, and what is clear is that Linux is good enough for a lot of things currently. Perhaps Linux isn't prefect for everything, at least not yet, but that will change in time.
Steve Jobs knows he won't be at the head of Apple forever and probably won't be around after another 10 years, so he has to do whatever he thinks he can to make Apple be able to survive when he is gone so they don't have a repeat of what he sees as the past failures while he was gone. In the end the more he or anyone else tries to put a tight grip on things to control them, the more they lose control of the very thing they want to control.
Microsoft learned long ago, you want your platform to succeed then you need to win the minds of developers. It seems Apple never really learned this, or at least not well. The more Apple pisses off developers the faster they will become an also or a has-been.
Comment removed based on user account deletion
1. Apply
In a real emergency, we would have all fled in terror, and you would not have been notified.
> With the iphone, only Apple gets to.
And everywhere is a Pernicious Poem Place.
.. as long as it's like us and the same as everyone else.
Comment removed based on user account deletion
Hey, if Apple want a walled garden you don't want to play, don't. They're not the only game in town.
Comment removed based on user account deletion
After all the work I did on my "download random porn & cartoons via bittorrent & put it on your desktop" widget!
Only his tendency toward a dazed stupor prevented him from screaming aloud.
Why is parent post considered a troll? Just because of language?
Frankly, I think the parent post has a perfectly valid point.
I know there are some great Android phones, that have come out fairly recently. But, I don't see many other Android devices that are worthwhile.
I keep reading $99 Android devices that are coming out, but I have to suspend judgment until I can actually buy one.
Developers are still writing apps for the platform, aren't they?
Here's the deal. You get access to the iPod and iPhone user base ... maybe ... for as long as it pleases Apple for you to have that. You take the calculated risk that Apple will accept your app, and continue accepting that app long enough for you to recoup your investment. There are no guarantees that it will please Apple to continuing doing so, any more than there are guarantees that users will buy your app.
I don't understand why people agonize over this like its some kind of betrayal, or like Apple owes them something. As far as Apple is concerned they own not only the platform, but the customers for that platform and every aspect of the user experience. What part of that hasn't been made abundantly clear yet? Oh, there are certain well known things you can do to avoid getting your app banned, but Apple could decide tomorrow to change the rules. They could even ban your app because they decide it's not consistent with the image they want to project.
As long as there are plenty of app developers who willing to develop on those terms (basically nothing is guaranteed), and Apple has never pretended otherwise, why should Apple do anything for you? It'd be different if they'd promised you anything like control over your own destiny, or openness, or transparency, or even a fair shake. But they haven't. They promised you a crapshoot, and that's what you get. It's their rules, and those rules are "what we say goes, and we don't owe you any explanation." The only people who might in some conceivable scenario have any cause for complaint are the stockholders, but those circumstances haven't arisen yet.
So, iPhone developers, if you don't like Apple's terms, eat it, or move on. Apple never forced you to develop for the platform, and they aren't forcing you to stay.
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
Comment removed based on user account deletion
Thank fuck Microsoft won the battle for the desktop. Apple get a good reputation because they're the underdog, but shit like this makes Gates the much lesser of two evils.
I am also an iPhone OS developer and have had no problem working with Apple and the App Store so I am curious about the fervor surrounding rejections. I have some simple questions to ask you:
1. How much research did you do into the information licensing that may surround the data you were aggregating?
I ask this because I created a drink recipe and general bartending app and I had to do quite a bit of research into what is and is not copyrighted, trademarked, etc. before we began development. I found out through that research that drink names can be copyrighted, but recipes cannot, for instance. As a parallel to your case in the sporting world, the National Football League (NFL), retains the rights to all information, statistics, visual and audio accounts of games, etc. You CANNOT reproduce any American football game, publish stats, etc., etc. without the "express written permission of the NFL". Now, a developer may have a problem with that, and if they created a NFL app for the Apple App Store it would probably be rejected and they might face legal action from the NFL, but that's not Apple's fault. Frankly, that was just well intentioned ignorance on the developer's part for not doing their homework.
2. How many applications have you self published?
Again, I ask this because there are TONS of legal issues that surround publishing applications, especially those that aggregate the work of others or otherwise rely on a pre-existing event, creative work, etc. I don't deny that your application was a "good idea", but it wasn't well thought out from a legal perspective and it eventually caught up to you. I have personally rejected app ideas from my developers and business partners specifically because they were based on someone else's idea in another arena. I rejected a "Wrap It Up" app because I was worried that Dave Chappelle's people would come after us and sue us for ripping off his idea. There have been a few others along those lines, where the idea sounded good in a vacuum, but would potentially create legal issues in the real world and get us sued. Don't want that.
I will admit, that there have been some odd rejections in the App Store from time-to-time, but a majority of the cases I've seen are clearly violations of Apple's SDK Agreement, or are targets for copyright or trademark infringement. I think your ire in this case would be better directed at the IPL, but if it's anything like the NFL ... good luck with that! This certainly wasn't a case where Apple did something wrong. They pulled an application that was clearly violating a legal copyright to information and its distribution. In this crazy intellectual property hoarding world we are currently in you have to do your homework and make an educated decision about what applications may or may not violate someone else's rights.
We are lucky Apple doesn't have a hard and fixed rule set but instead continues to evolve the criteria. It would be far worse to deal with them if they simply hard lined it all.
I don't think Apple uses those to make money though
Microsoft didn't "make money" with Internet Explorer. It was and is a free app. It was still part of the primary evidence for Microsoft's illegal monopoly behaviour.
Didn't you read the Gruber link from the message almost immediately before yours? If even a notorious Apple Polisher like Gruber thinks something like this is worth calling out Apple on, then I for one am impressed. Undocumented API functions apparently do exist, and Apple lets favoured corporate partners use these APIs for competitive advantage. In other words, outside of the *public* terms of its developer contracts, there's obviously a whole less public sphere where influence and favours are being traded for access to the Iphone's innards. Apple is playing favourites and preferentially granting access to an effective monopoly to create a syndicate or cartel network. This is the same shite Standard Oil was doing back in the day, and it's the same shite Microsoft was pulling in the 1990s, and part of what eventually resulted in the entire company of Microsoft being judged a criminal monopoly. It's not crime to become a monopoly through fair competition, the crime emerges when you use that monopoly illegally to maintain market dominance for you and your cartel buddies through unfair competition.
Da Blog
Cuz his comment doesn't really tell us anything?
I mean, there's already several "Well, then build on Android" comments above that actually have substance. Some reasoning like:
"If you don't like Apple's policies/actions/whatever/circlesomethinghere, then there's Android."
For me, I'm trying for a 2nd time to learn to build on Android just because I like to tinker. But damn, the Android SDK experience is feels kinda shitty after I've used the iPhone SDK.