Slashdot Mirror


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.'"

24 of 252 comments (clear)

  1. this book can't be a complete set by Michael+Kristopeit · · Score: 5, Insightful

    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.

    1. Re:this book can't be a complete set by The+Qube · · Score: 5, Informative

      I have no problem with "just cause" if there are avenues for communication and appeal. However...

      My app was kicked out of the App Store after 12 months. It was the best app for cricket scores out there - #1 app in almost all cricket-playing countries, great online and offline reviews, featured by Apple several times etc. All of the scores etc for it were obtained from legal sources. However, the developers for the official app of the Indian Premier League (sort-of international cricket competition in March/April every year) complained to Apple that my app infringed on their exclusive rights to provide information on IPL matches and, after a bit of back-and-forth arguments between myself and them, Apple pulled the app.

      Now, it's not the fact that they pulled it without "just cause" that upset me, but that they refused to comment and communicate about it in any way. I repeatedly sent emails to various official (and unofficial) contacts at Apple to seek clarification, complain and get the app re-instated, but not a peep from anyone. I even sent an official DMCA Counter Notification and not a single response on that either.

      After no word from anyone for a long while, I had to close the service even for existing users who already had the app on their iPhones 'cos I couldn't afford to keep paying for the match data feeds with no revenues. Apple's decision has cost me thousands of dollars, but again, what really upsets me is the total lack of professionalism and common courtesy that they have displayed in this.

      --

      "First they ignore you, then they laugh at you, then they fight you, then you win."

    2. Re:this book can't be a complete set by The+Qube · · Score: 3, Insightful

      It's not about being democratic or not. I can look at it from their point of view - they probably received legal threats from the other party and they went down the path of least resistance - it was easier to pull my app then to argue about it.

      It's about communication. They are marketing themselves as being developer friendly etc, but don't actually look after the developers or even communicate with them.

      --

      "First they ignore you, then they laugh at you, then they fight you, then you win."

    3. Re:this book can't be a complete set by idontgno · · Score: 4, Informative

      The number one problem with Apple marketing is that some people accidentally believe it.

      It's interesting that the sages of ancient wisdom understood Apple long before it was created. http://en.wikipedia.org/wiki/The_Scorpion_and_the_Frog

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
    4. Re:this book can't be a complete set by eulernet · · Score: 4, Funny

      what really upsets me is the total lack of professionalism and common courtesy that they have displayed in this

      That's because they don't have an app for that.

  2. Innovate too well, Apple kills it. by sethstorm · · Score: 5, Insightful

    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.
  3. using vendor API's !welcome? by TheLevelHeadedOne · · Score: 3, Insightful

    ...to using Apple's APIs without permission...
    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
    1. Re:using vendor API's !welcome? by TheoCryst · · Score: 5, Insightful

      The problem with using Apple's private APIs is that they tend to be unstable, and there are no guarantees that they won't change. Apple would very much rather that half the apps in their store didn't break because of an OS update that changes an undocumented API. And they've always been good about making private APIs public once they stabilize, so it's not as big a deal as this guy makes it sound.

      --
      Warning: Contents May Be Flammable. Keep Out Of Reach Of Children.
    2. Re:using vendor API's !welcome? by MBCook · · Score: 3, Interesting

      Microsoft has the same problem. If you read The Old New Thing, you'll get a lot of stories over time about things that people start doing in Windows/DOS that weren't documented, that were private APIs, etc. But they had to keep them working because otherwise some really important program would break. Microsoft generally seems to try to keep that stuff working.

      Apple is exercising control that Microsoft didn't have over Windows. Since Apple controls distribution, they can prevent people from doing these things, and save themselves hassle later.

      Just because someone discovers that a specific microwave can also open their garage door doesn't mean that all new versions of that microwave should have to do that forever.

      Apple (and Microsoft) never said "If you do this, it will work." Usually they say "DON'T do stuff unless we say it's OK, 'cause it will break."

      Apple just has a chance to force the issue.

      --
      Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    3. Re:using vendor API's !welcome? by Lunix+Nutcase · · Score: 4, Informative

      The issue there was that Microsoft app writers (like Microsoft Office) were able to use private APIs and nobody else was.

      Except that according to people like Raymond Chen, the Office folks were just crappily reverse engineering those private APIs and doing things they weren't supposed to be doing by having done so.

      From a a comment in this article posted by him:

      The functions were exported only by ordinal. There was no documentation, there was no LIB file to link against, the function wasn't named; you had to reverse-engineer the LIB file and link with it. Surely that must've been a clue that what you were doing was the slightest bit dodgy. Office probably found those undocumented functions the same way you did. In the Windows division, we treat Microsoft applications the same as any other company's applications. In fact, earlier versions of the programs now known collectively as Office were such problems that -- I hope the Office folks' feelings aren't hurt by this -- we made up insulting names for them just to keep our sanity. The only one that comes to mind right now is "PowerPig". (I must point out that in the intervening years, the Office folks have done a fabulous job of getting their act together.)

    4. Re:using vendor API's !welcome? by steveha · · Score: 4, Informative

      To advantage which of it own Apps does Apple use its OS advantage ?

      On the iPad, only Apple software can multitask (this article has a list: email client, SMS text client, and other apps). On any of their platforms, only Apple software may use the APIs that let you customize the way the UI widgets display. Only Apple software can use the full functionality of the accelerometer. Here is a blog post discussing some undocumented OS X features that made Safari much faster than Firefox 3. And here is a blog post discussing how several apps were rejected for using undocumented functionality. And here is a whole article discussing undocumented Apple APIs, with examples of cool stuff that only Apple's own software is allowed to do. And here is an article discussing cool things that Safari can do, that Firefox isn't allowed to do. And here is a column that claims that Apple inserts undocumented APIs and uses them in its own code for years, without ever documenting them (but presumably without breaking them because it would break Apple's own code). Even the APIs for the WiFi are undocumented.

      I understand the argument that Apple doesn't want to commit to supporting these APIs forever, like Microsoft has had to do with even obscure APIs in Windows. If you use these undocumented APIs to do cool things, and Apple revises the OS, your app may break. And Apple doesn't want the customer to think it's Apple's fault that your app broke.

      But I also understand the argument that some of these APIs allow for really cool stuff, which is currently reserved only for Apple. People don't like this.

      As for me, give me Linux anyway. No such thing as an "undocumented" API, and there is no entity that has an unfair advantage over everyone else, and I can install any software I want.

      steveha

      --
      lf(1): it's like ls(1) but sorts filenames by extension, tersely
  4. Enough with the Apple stories for a bit by Kabuthunk · · Score: 4, Insightful

    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
    1. Re:Enough with the Apple stories for a bit by shutdown+-p+now · · Score: 3, Insightful

      Could we PLEASE try to go even a single day without some apple-based story?

      Would you prefer Microsoft-based story?

      There will always be a flamebaity topic for articles on Slashdot, if only to drive visitors to the site. Like it or not, but most are here for the comments, not the stories. It just so happens that, these days, Apple generates most controversy, and its user demographic is somewhat specific in that any Apple-related story is a virtually guaranteed 500+ comment flamewar.

      Canada attempting to pass a bill to put filesharing along the same lines as in the USA?

      There was a /. story for that, actually.

    2. Re:Enough with the Apple stories for a bit by s73v3r · · Score: 3, Informative

      If you don't want to see it, then go into your preferences and uncheck Apple. Poof. You won't see any more Apple stories.

  5. Re:Go buy an Android if you want freedom by bigstrat2003 · · Score: 5, Insightful

    You know, the fact that there are other options is not a valid reason to simply shut up and accept Apple's capriciousness. Merely taking other options is worthless as a force for change unless you also make it known why you took the alternative.

    --
    "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
  6. Re:Go buy an Android if you want freedom by gad_zuki! · · Score: 5, Insightful

    >This isn't the 90's and Apple isn't MS

    No, its the 2000s and one of the largest smartphone OSs is iPhone (50 million units sold). Lets not forget their near perfect monopoly on music players, which are little more than smartphones sans phone and are binary compatible with ipod/ipad.

    Also, in the 1990s no one made you buy Microsoft. You could always have bought a Mac or run a maturing Linux, like today. Harmful monopolies are funny things. In retrospect they are easy to spot, but when you in the midst of one its easy to justify them.

    >They don't have to open up their hardware or software to anyone else, and no court is going to make them.

    I dont think anyone is suggesting that, but pointing out Apple's rotten policies is a social good, at least in my book. It keeps the consumers informed and the bad publicity will hurt them enough in the long run. We're pretty much witnessing Steve Jobs circa 1980s all over again. He's going to fight for closed and expensive while his competitors will fight for open and cheap(er). Closed and expensive has early advantages but not much staying power.

  7. Re:Go buy an Android if you want freedom by arth1 · · Score: 3, Insightful

    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 may be wrong there. Once a product has a large enough market share, monopoly regulations come into play, whether there are competitors or not. Especially if you use your market share in one market to gain share in a different market. Which is precisely why Microsoft had to change some things - even though there were dozens of other operating systems and office products.
    And the share of the smartphone market that Apple holds might just be big enough, especially when seen in the context of their market share of the music player market.

    The link between iTunes, iPod and iPhone shouldn't be seen as fundamentally different from the link between MS Windows, MS Internet Explorer and MS Office.

  8. Re:Does anyone else remember Calvin and Hobbes by schon · · Score: 5, Informative

    No, it's nothing like Calvinball.

    In Calvinball, both players got to change the rules. With the iphone, only Apple gets to.

  9. Re:Go buy an Android if you want freedom by nomadic · · Score: 5, Insightful

    And by that logic movie critics should never write bad reviews, because nobody's forcing them to watch those movies. If Apple is acting immorally, what is wrong with calling them out on it?

  10. Re:Go buy an Android if you want freedom by Darkness404 · · Score: 3, Interesting

    On the one hand, Apple is trying to regulate its 'image' and reputation when it allows apps to be sold on their store.

    And their image has come down to a fundamentally broken OS and related technologies which claim "revolutionary" new features which are really things that people said that iPhone OS needed from day one.

    Even the non-geeks are starting to realize it, when they can get the full web experience from Android and not from Apple, cheaper, more available devices from Android, they are switching to Android.

    Apple has had several chances to have redeemed itself and each time has thrown away their chances. From not allowing multiple carriers in the US, not allowing various apps, refusing to allow Flash, being so slow to implement things that every other smartphone OS has like copy and paste along with multitasking, etc.

    Really, how many times have you thought "I'd really like to get this smartphone platform, but there are a few apps in here that I don't agree with and it drags down the entire platform" . My guess is never.

    --
    Taxation is legalized theft, no more, no less.
  11. Re:Go buy an Android if you want freedom by DragonWriter · · Score: 4, Insightful

    You know, the fact that there are other options is not a valid reason to simply shut up and accept Apple's capriciousness.

    No, its a reason to vote with your dollars (whether as an end-user or someone investing in app development) and reject Apple's capriciousness.

    Whining while rewarding Apple's capriciousness has counterproductive effects.

  12. Re:Go buy an Android if you want freedom by obarthelemy · · Score: 4, Insightful

    1- Does that make them right ?
    2- Does that invalidate attempts at trying to try and understand their logic (if any) and not be banned from their store ?
    3- Does that make efforts to publicize their behaviour superfluous ?

    Apple isn't MS: MS never treated their devs this badly.

    --
    The Cloud - because you don't care if your apps and data are up in the air.
  13. And this is why I use Cydia almost exclusively by mykos · · Score: 3, Informative

    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.

  14. Walled Garden & Owning the content by protektor · · Score: 3, Insightful

    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.