I just came across a post by Michael Ash, describing the hoops he had to jump through to get an app in the App Store. After reading his account, my mind instantly wandered to the myriad of apps gracing the home screen of my iPhone and to the fact that most if not all of their developers went through a similar experience. When I think that most of the apps I use are actually free, I’m even more impressed.
As if jumping through hoops were not enough, thanks to Apple’s NDA, all these developers are working in localized vacuums. In development, the community is the single greatest asset. Being able to rely on the wisdom, insight, and forethought of others is a gift of incomparable value. As the few readers of my blog may be aware, I’ve had to learn both Django and Python from the ground up over the course of the last few months, and I shudder to think what that would have been like without a community to lean on.
It’s the final steps in Michael’s process that really got me, though. Apple rejected his app at one point due to a bug. If not for the nothing-short-of-insane NDA, that bug might not have been introduced. Michael may have been able to benefit from the experience of other iPhone developers at many stages in this process, resulting in, if nothing else, at least not wasting Apple’s time reviewing iterations of the app that were not yet viable. Each of the three times (!) that Apple reviewed Michael’s app, they could have been reviewing other apps waiting in the long line to gain placement in the App Store. For Apple’s own benefit, they should reign in that NDA, just so they won’t have to answer the same questions 100 times over or review the same apps scores of times as developers try to learn the ropes.
I’ve thought about hobbying around with iPhone app development, but frankly horror stories like this one (which actually and sadly is not really a horror story) scare me. But the answer probably isn’t going to come from developers and certainly not would-be developers. I think the only people Apple will listen to is their customers, the users of iPhones. This effects consumers as much as the developers, because it means slower and infrequent updates to the apps they use and many times paid for. It also means waiting for apps they need or want just as anxiously as the developers wait for them to be released. It means many good services may not take the time or effort to make an iPhone app, and that one is probably the most devastating of them all.
I have long kept politics off my blog here, because my main goal is to provide help, advice, and just little things I have learned along the way to my peers and fellow web workers. However, you could say I’ve seen just about one too many McCain ads and when I came across a video from CNN, I figured the time to remain silent has passed.
McCain and his campaign have outright lied to the American public countless times over, and although Obama has disputed some of these, the response is not always as visible as the initial attack. The video below is from CNN, and goes point by point through a number of the blatant McCain campaign lies. I encourage everyone to watch it and make an informed decision on election day.
Before we get to the video, I’ll give the standard disclaimer and admit that, yes, I am an Obama supporter. However, whether you agree with Obama or not, surely you can agree that McCain’s tactics and blatant lies shows a complete disrespect for the American people and their intelligence. If you are a Republican, you can always write in Ron Paul on the ballot, a Republican who actually represents core Conservative values instead of Neo-Conservative philandering and profiteering. Or, vote for one of the independents, but now is the time to stand up and say firmly and surely that this old, tired game of politics is not going to work anymore.
There’s a fewpeople experiencing this error message when syncing their iPhones with iTunes. Some have suggested that the error can be solved by switching between syncing “All Applications” and “Selected Applications” or vice versa. However, this didn’t work for me.
Thinking deeper on the issue, I remembered that I occasionally updated apps on my iPhone, while other times I would update the apps through iTunes. Thus, I theorized that the problem was most likely a sync conflict. We know that application syncing is two-way. So if both the iPhone and iTunes are saying that they have an updated version, it’s possible that that could be the source of the error.
So, I tested my theory out. First, I went through my iPhone and removed all the applications listed in the error message. For those that don’t know, you can remove an app on your iPhone by touch-holding any app for a couple of seconds. This makes all the application icons start to dance about and little X’s appear on the top left corner of all non-native iPhone apps. Tap the little X icon to remove the app.
Next, I went into iTunes and to the Applications list under Library. I removed the same apps here by selecting each at a time and hitting the delete key on the keyboard. You can also delete by ctrl-clicking or right-clicking on the App and choosing “Delete” from the menu.
Then, I went back through the App Store in iTunes and re-downloaded the applications I just removed. Clicking the “Buy” button on already purchased apps worried me at first, but this support article from Apple said that it wouldn’t recharge, so I went ahead. Sure enough, I got the message “You’ve already purchased this application.” So, no problems there. (FYI: Make sure you check your bank account over the next few days if you do this. While you shouldn’t get recharged, Apple does allow for the possibility of this happening. If you do get charged, contact Apple according the the support article mentioned above.)
Finally, I synced my iPhone again. I did get the error message again, but all the apps were installed anyways. On further syncs, I have not gotten the error message again, so this seems to have solved the issue. Your mileage may vary.