30 Comments

Summary:

I’m in the middle of building an iPhone app (for eventual distribution in the App Store) and, given what happened recently with NetShare, I took a moment to step back and see just how much control Steve & Co. have over the potential livelihood of iPhone […]

I’m in the middle of building an iPhone app (for eventual distribution in the App Store) and, given what happened recently with NetShare, I took a moment to step back and see just how much control Steve & Co. have over the potential livelihood of iPhone developers. It turns out, being part of the iPhone Developer Program is a bit like tuning in to the Outer Limits.

Apple Controls The Horizontal

The iTunes App Store is the main venue for developers to purvey their wares to the masses. Apple has complete control over what gets in and when an app gets in to the store and whether it stays in the store (e.g. NetShare). Despite all the hard work that may have gone into developing a killer application, Apple may reject it outright or significantly delay the release. And, because there is no competition (jailbreak/Installer.app does not count), there really is no recourse.

The same is not true in traditional app development & distribution as you, the developer, have much more control over where you can sell your app and when you make releases available.

Apple Controls The Vertical

If you manage to get into the program, there is another way to get your app into the hands of iPhone users via a deployment method that allows for performing limited distribution (ostensibly for engaging beta testers). Apple could effectively kill this venue (and also the App Store venue at the same time) by simply revoking the certificate of the developers of the application. Since Apple forces all legitimate iPhone apps to be signed, if the certificate is on the “revocation list” no apps signed with that certificate will run anywhere. This would come as quite a shock to your paying customers.

This code-signing is an integral part of the development and deployment processes. Apple has not made it easy to get right and it is easy to see why they chose to go this route: control.

Feature Blackout

Finally, there appears to be a “kill switch” lurking within – at least – the API that allows access to iPhone location information. This URL: https://iphone-services.apple.com/clbl/unauthorizedApps is embedded into the firmware and contains, for now, an “empty” file of blacklisted iPhone applications:

{
	"Date Generated" = "2008-08-10 04:34:00 Etc/GMT";
	"BlackListedApps" = {
		"com.mal.icious" = {
			"Description" = "Being really bad!";
			"App Name" = "Malicious";
			"Date Revoked" = "2004-02-01 08:00:00 Etc/GMT";
		};
	};
}

This appears to be a separate means of ensuring “bad” applications cannot “play” on Apple’s turf, but there is no mention of this anywhere in official Apple documentation (that I have found). Developers have no real idea what their app can do to get on or, more importantly, off this list (though it may have something to do with abuse of location data information, given where this URL is found in the firmware).

While this entire article dances on the perimeter of the NDA, it would be interesting to get even some anonymous perspectives on how you feel about iPhone development, especially if you have developed for other, more open, platforms before. If you started developing, but then abandoned it due to the associated headaches and requirements, definitely let TAB readers know you story.

You’re subscribed! If you like, you can update your settings

  1. Isn’t this a bit like proclaiming the sun is bright and really, really hot? I mean, there’s nothing like stating the obvious. Steve in his magnificent beneficence has all the control; therefore, Apple will always be a limited endeavor.

    If (and/or when) he ever contains his ego and releases his death grip on his baby, then — and only then — will Apple see potential for real growth. And I wish he would, because I really want to like Apple.

  2. I have been working with iTunes Store Support for a week, but have not been able to resolve the infamous “Authorisation Loop” error, so thought I would share and vent my frustrations here. :)

    I upgraded to 7.7.1.11 recently and since the upgrade none of the $1,000 worth of songs videos and TV Shows purchased and downloaded will play in iTunes or our Apple TV.

    When I click on a song, movie or show, we receive the message “This computer is not authorized…”.

    I than put in the password and receive the hopeful message: “Machine Authorization was Successful”, but the songs, videos and shows still don’t play. When you click on the title again it again re-asks for “authorization”.

    I have tried all of the suggested fixes and set of instructions received from iTunes Store support and the support website, including:

    * De-authorising, re-authorising
    * Re-installing iTunes
    * Removing the SC folder
    * Re-building the iTunes Library
    * Re-building iTunes Preferences
    * Creating a new user acount and installing iTunes
    * Installing iTunes on a different computer with a different operating system
    * Re-installed songs from a backup
    * Updating iTunes Store Account Information
    * Scanned for viruses
    * Updated Windows
    * Consulted a psychic
    * Had my laptop exorcised
    * and many more

    .. of course every time you do most of these things the Apple TV is wiped and spends hours re-syncing with iTunes over my wireless network which adds to the frustration.

    I have been a loyal shareholder and customer to Apple and iTunes and was even in the process of purchasing iPhones for the family, but this most recent set of issues (this is the second time by the way for us to go through this exact problem) is becoming very aggravating – beyond what I can put up with.

    Having invested well over $1,000 in Apple, and having also upgraded my internet connection to cater for more download limits, we have decided to ditch our Apple love affair, and move to a much more reliable and robust on-demand entertainment delivery system – like the new Foxtel Cable HD On Demand.

    Apple – you have absolutely received the very last dollar from me.

  3. While I think it’s important to point out flaws in Apple’s new App store, I think it’s also important to keep things in perspective. Many of the things which people point to as “flaws” are not really flaws but are, instead, trade offs. Apple provides the iPhone with a rich operating system and the tradeoff is that developers have to restrict themselves to creating applications using only sanctioned API’s. Apple guarantees that the iPhone is stable and not susceptible to virus attacks and the trade off is that Apple gets to review and reject developers applications. Apple provides a simple, cheap and incredibly accessible way to review and buy applications and the tradeoff is that there is no other way to distribute iPhone Apps and there for no competition to the one and only App store.

    Are the tradeoffs worth it? Hell yeah. Today Steve Jobs announced that the App store was pulling in 1 million dollars a day. And that’s counting all the value that’s coming from free Apps. Minus Apple’s cut that’s $700,000 in income PER DAY that didn’t exist 30 days ago.

    Does the App Store have flaws? Absolutely. Is it broken? Absolutely not.

  4. Seriously, this is no different than developping for a console device (e.g., xbox 360, wii, ps3).

    Firms like Sony or Nintendo gives a lots of constraints to the developers (i.e., about quality of content, playability). It’s really tough and Apple is very loose in comparison.

    You’re not yet used to it :)

  5. From what I’ve read, everyone is blowing the blacklisted application thing out of proportion, making it into something it’s not. It’s a list of application’s on your phone that you’ve stated you don’t want to have GPS tracking enabled; it’s not a kill switch. If you start an application on your phone that has GPS tracking enabled, you will be asked the first time if you want to enable that or not. If you don’t it will get added to the blacklisted applications.

  6. Really?

    Do you need hits that much that you keep mining the NetShare App story?

    Null River knowingly developed an application in direct conflict with the terms of use for AT&T/App Store. I’m not saying I agree with the rule, but Null River knew full well during development that this app would get pulled, and it did. They tested the waters and now we know Apple will indeed enforce its terms of use.

    So back to your point of a 1984 draconian app store, No developer who abides by the few rules of the platform need fear the wrath of Jobs and can safely develop on their free IDE and publish to the almost free App Store, with free advertising and free distribution.

    Please site some examples of apps that were pulled because someone at Apple just wanted to have some fun, as if some engineer randomly shuts off apps just because he’s trying to stay awake on the midnight shift.

    Please keep to real stories and don’t write headlines solely to drive readership. I know its the internet, but journalistic integrity is still nice from time to time.

  7. I think the restrictive nature of the App store is the perfect way to go. It keeps the junk out so you don’t ever have to bother about whether this certain app is going to junk your phone. Plus, all of them are in one place! So there’s no question of an app being left out cause of poor pagerank. App store rocks, and you know it.

  8. This is a process people like me — who lack the Coding Gene — look at with a great deal of envy. For all the problems, there is a real chance that millionaires are going to be made here. Keep that in mind.

  9. It has been confirmed 100% that the infamous blacklist that was found is *not* a kill switch. It’s part of the CoreLocation module, i.e. is a blacklist of apps that are not allowed to use your GPS. This is a security feature. Think of the potential maliciousness the wrong person could commit given your nearly exact physical location. Apple has merely built in the ability to disable just such a thing if it happened to break into the wild. Nothing more, nothing less.

    This was all revealed last week (http://daringfireball.net/2008/08/core_location_blacklist), so stirring the pot here again seems like little more than an attempt to get pageviews. Heck, I guess it got me here, but I hate this type of irresponsible gossip-spreading.

    Agree with Apple or don’t, but you do realize that you don’t *have* to use an iPhone, right?

  10. Falkirk wrote: “Many of the things which people point to as “flaws” are not really flaws but are, instead, trade offs.”

    You’re wasting your time, Falkirk. This is an Apple hate site. It’s about killing Apple sales.

Comments have been disabled for this post