Apple can fuck over iPhone devs, and they do. Frankly, it's what you would expect from them. An abuser doesn't stop beating when you confront him; he stops beating you when you leave.
Apple can fuck over iPhone devs, and they do. Frankly, it's what you would expect from them. An abuser doesn't stop beating when you confront him; he stops beating you when you leave.
Some things are tricky and unintuitive, but that's the way it is in any market. Selling a product just isn't easy. You are always fighting against smart people, and there are unknowns.
I feel like people shouldn't get into the App Store market thinking that they will make a million dollars their first app. Only a few people can succeed like that at any time. But, if you jump through Apple's hoops, listen to your customers, and try and serve a real need, you can make a living on the iPhone.
People expect launching an iPhone app to be like launching a website, which you can do in a single day. They expect to be able to push whatever code they want, and push releases whenever they want.
Well, the App Store isn't like that. And while my website is fun and cool, it doesn't make much money. My iPhone app does.
Some how they have succeeded in enthralling tons of developers and tons of end users. I can't help think that part of that is that because the process is actually pretty good in the scheme of things.
It would be really expensive to deal with every bitchy developer who had a problem, personally.
I mean, Google operates the same way and they are great. It's nearly impossible to email anyone for support for any Google product.
Come to think of it though, in terms of buying things, the 'biggest' market is probably all those crappy ring tones and things of that ilk, although it's probably not of much interest to 'hacker news' types.
So how can you complain?? If it weren't for Apple it would be orders of magnitude harder to make money on phone software.
No. You want a terrible platform, you try writing software for the Nokia platform. Or heck, try any other phone platform besides the iPhone. It's not a coincidence more apps are sold for the iPhone than for any other platform.
Apple has provided the best user experience and has the most users who are willing to buy apps. They are doing you a great service by allowing third party apps and promoting apps that hit their "best of" lists for free. Just because the experience isn't perfect doesn't mean Apple is "fucking over iPhone devs".
I've had one of my apps rejected because I used the an icon incorrectly (it was for submitting a request, but the icon was only supposed to be used for sending messages. huh?). A tiny change in IB and it was accepted a week later. Yet crap like this gets through no problem: http://ralovely.com/downloads/triplog1040.png And that's not even a bad case by a long shot.
Based on Apple's own numbers, about 1 in 20 app store submissions are being rejected. There's no way to know how many of those are legitimate rejections (I'm willing to bet a lot), but that's a pretty scary number of apps that should be let through that aren't.
The changes they need to make to drastically improve the experience for devs are really minor. I don't know why Apple's making them, other than a tradition of insane levels of secrecy in their corporate culture. That or they're just too embarrassed to let people see into their review structure. Either way, something is broken.
Developing applications for the Android platform is an absolutely wonderful process; I can build apps in Eclipse on any platform, plug in my phone via USB, instantly upload the compiled code, and run the app with a full debugger suite in Eclipse allowing me to debug apps as they're running on the phone, with breakpoints, full listing of in-scope variables, and a list of all process threads. And I haven't even had to pay a developer fee! Imagine that...
And while I haven't personally put an app on the Market, I've heard that the Market process is really straightforward and simple. And some of the apps I've downloaded have had multiple new versions available in a single week, so it's not slow, lumbering, and full of pitfalls like the App Store process.
The coincidence is just that Apple has spent more on marketing and branding for the iPhone than other platforms, and they were the "first" to have an all-in-one smartphone device with a decent UI, but they are by no means the "best" on the market. They just spend a lot of money and resources to get everyone to think they are.
Not sure if having to update the same app multiple times in one week is something I'd like to do as a consumer. I like the release early, release often strategy for development, but when the app is running on someone else's device I'd like to see people put a little more attention into the quality of the software they ship. Why exactly does someone need to update their app multiple times in one week?
Shit happens, and updating to fix a bug should not have a two-week latency where some reviewer could all of a sudden decide that your app is now rejected or no longer meets some amorphous criterion.
This is the age of web applications and permanently net-connected smart phones. Who are you to tell me I can't fix a typo or push a bugfix more than once a week?
I'm not an iPhone developer, nor have I ever developed anything for the Mac platform specifically. Based on the stories I've read online it does sound like Apple isn't handling their iPhone app store well, but I do take issue with the part of your comment I've quoted.
I'd like some examples about why you would expect to be treated poorly (or as you put it abused) by Apple. Is it only based on their track record with app developers? If so perhaps it's a problem rooted in the iPhone app process itself and not systemic to the whole company, as you imply. I would need more examples of Apple's abusive policies to understand your statement, for now though I'm not going to write off Apple as horrible corporation because some app developers cry foul (to which, according to the blogger's own admission, Apple attempts to promptly respond to and rectify).
Those stories are the worst experiences and are not representative of the majority of iPhone development. The Apple app store is handled worlds better than any other phone. No other platform is even usable to the extent that you see people complain about it.
With the exception of the session that is mentioned in this article, I'm going to have to disagree.
To counter with my own anecdote in here, I work on a few apps (mac and iphone) and every time I went down to a lab to talk to an engineer directly, I was able to get help and have my problem solved. Issues ranged from bugs in Apple's code (with 10.6, and will be fixed by release) to App Portal/App ID issues, to bugs in my own code.
This wouldn't have gotten the love it did if it didn't ring all-too-true to all-too-many people.
I’ve also learned that many of the problems aren’t intentional: many parts of Apple’s internal infrastructure are overloaded or extremely outdated, and they’re scrambling to keep up with their growth, often ineffectively.
One major surprise was when an Apple employee told me that the App Store reviewers are not outsourced: they’re all direct, full-time Apple employees. Many of them work nights and weekends to keep up with the extremely high submission volume, and they’re constantly expanding the staff to keep up with the submission growth.
Source? Why, the very same post that Gruber is quoting in this submission.
Certainly some of the stats I was able to get from testers (thanks PinchMedia) suggest the testers have access to the AT&T network in the US. I could probably find IP addresses from Apple's /8 if people wanted to try to validate further.
Of course these are isolated data points. I do think that Apple has made a mistake by limiting the iPhone to one carrier, especially one that can arouse strong hatred like AT&T.
I don't know if it's the phone or the network - I haven't done much testing. It's quite irritating pressing the answer button repeatedly and the phone not answering the call, or when I call someone and I end up unable to hear them while they can hear me.
OK, I'll give you MMS.
Disclaimer: The closest I own to a smart phone is one of these email/phone/web devices they sell in Japan that has a pita interface to use.
(Keep in mind: Playing music and txting / getting phone calls is multi-tasking.)
Who else sells a computer with only one mouse button? Who else sells a phone with only one button? No copy/paste? Awful APIs that prevent you from really reading camera data? First iPod had less disk space than any other player First iPod had no windows support Safari's extension support are crappy relative to FF or even IE OSX dock can display 1/100th the apps of menus on other OSes
Apple's strategy is to cut features. This is roughly equivalent to asceticism: finding enlightenment by doing less. Like asceticism, this seems a bad idea on the surface, but some people really seem happier doing it.
Tho' this is becoming less important because people on all platforms just post to Facebook or Flickr directly from their phones now, but even so, lack of MMS hurt iPhone early on.
(I'm in Europe, not everyone has MMS).
You get a text message that says to go to viewmymessage.com with some ridiculous username & password pairing. Since you can't copy & paste, or multi-task, you have to somehow remember what that combination is. Of course, once you've managed to pull up the page, you find out that the multi-media part of the message is a SWF... Which the iPhone doesn't support.
The iPhone, with rare exception, obeys the UI convention that leaving an app closes the app rather than leaving it running in the background. The exceptions to that (Phone and iPod) indicate at the top of the screen that they're still running in the background. OK, so third party apps could have that too. But once you start adding taskbars and process monitors to the phone, you still lose something.
I've met our payroll for months on iPhone contract work and licensing, but not one of our clients or customers has made back their initial investment. I hear the same from other iPhone developers.
Moreover, we've found Apple to be capricious in their regular and seemingly inescapable rejections, absolutely impossible to contact directly for any reason, and in the worst cases, only responsive to bad press.
Personally, I wouldn't write another in-house iPhone application for love or money, but I'm happy to capitalize on the gold rush while I focus on other platforms.