|
|||||||
| Register | Members List | New Posts | Mark Forums Read |
![]() |
|
|
Thread Tools | Display Modes |
|
|
#1 |
|
Kasper's Automated Slave
Join Date: Nov 1997
Posts: 6,151
|
Apple requires iPhone OS 3.0 support for all new mobile apps
Starting Thursday, iPhone app developers will have no choice but to test against iPhone OS 3.0 if they want to guarantee their places in the App Store, and have been warned their existing apps may be pulled if support breaks.
The release of iPhone OS 3.0 beta 5 has been accompanied by an e-mail notice to all registered developers that their code "must be compatible" with 3.0 from here on out if they expect the software to be published. While Apple believes many current apps will run without a hitch, it cautions bluntly that programmers shouldn't assume apps built for 2.x will carry over smoothly. "If your app submission is not compatible with iPhone OS 3.0, it will not be approved," the message reads. "After iPhone OS 3.0 becomes available to customers, any app that is incompatible with iPhone OS 3.0 may be removed from the App Store." Apple doesn't indicate whether submissions will have to be complied using the 3.0 version of the iPhone software developer kit or if it only requires that apps be tested using a 3.0 emulator or device. The requirement illustrates, for the first time, Apple's approach to major mobile OS updates for third-party developers. At its iPhone OS 3.0 preview event, Apple had said it would greatly expand the number of APIs for developers to use but didn't say how well it expected 2.0 apps to carry over with all the changes made to the platform; the new update indicates that Apple intends to maintain compatibility but that it also expects everyone to be on the same footing by the time the public can upgrade to 3.0. Apple portrays it less as a request of its own and more as a reality of the market, where many will apply the update as quickly as possible and expect their current apps to run. "Millions of iPhone and iPod touch customers will move to iPhone OS 3.0 this summer," the company reminds developers. |
|
|
|
|
|
#2 |
|
Registered User
Join Date: Aug 2004
Location: Houston, Texas
Posts: 471
|
This is kind of a non-story, isn't it?
The notice says that existing apps "should" work with 3.0, but they just want you to test it to make sure. I would be very surprise if Apple broke any of the 2.x API's with the 3.0 version. It seems that they usually just add classes and methods in these updates. It also seems that if you have an existing app, you will be OK until the 3.0 software is released. If you hadn't tested and for some strange reason your app broke in the 2->3 transition, you would THEN be SOL. Kind of a dramatic headline and shrill story for such an ordinary policy. |
|
|
|
|
|
#3 |
|
Registered User
Join Date: Feb 2008
Posts: 1,415
|
I'd like to get in before all the ranting and cries of "Apple is evil!" just to say that this seems eminently reasonable to me.
![]() |
|
|
|
|
|
#4 |
|
Registered User
Join Date: Dec 2007
Posts: 182
|
The main problem I have is that testing an app on hardware requires having 3.0 on your iPhone/iPod Touch. Most "little guys" don't have multiple units lying around for testing, since Apple has said not to install the beta firmware on your primary device. This leads me to believe that the firmware needs to come out sooner rather than later, because it puts a developer in limbo if they want to test their apps for 3.0, but want to keep a stable iPhone OS on their phone for typical usage.
|
|
|
|
|
|
#5 | |
|
Registered User
Join Date: Jun 2003
Location: Tinton Falls, NJ
Posts: 702
|
Quote:
And while Apple has tried not to break anything, there's always hidden assumptions somewhere in the code that may change. And if the software was buggy but just happened to work because of some peculiarity of 2.x it could easily break in 3.x. Anyway, I applaud any attempt Apple makes to make things more explicit. |
|
|
|
|
|
|
#6 | |
|
Registered User
Join Date: Apr 2009
Posts: 36
|
Quote:
I don't get how if you are building software you did not factor in OS upgrades into your plan. Not to sound mean, but this problem is going to reoccur on a regular basis. You need to plan an extra device into your development budget. The user community will eat you alive if on the day of Apple's release of 3.0 the software you built fails because you were trying to save a couple hundred bucks and never tested against 3.0. |
|
|
|
|
|
|
#7 |
|
Registered User
Join Date: Jan 2005
Location: Brooklyn, NY
Posts: 5,249
|
Likely this is to force people to update their phones. Their have been stories about a large number of iPhone users scattered across all update points.
|
|
|
|
|
|
#8 | |
|
Registered User
Join Date: Sep 2004
Location: Long Island, NY
Posts: 43
|
Quote:
Why? My guess is that version 3 will add code that they hope makes it very hard indeed to jailbreak phones. Why? Not because it wants to keep rogue apps that would not otherwise get approved in the App Store from getting on phones, but to keep pirated App Store apps from getting on them. I have three apps in the store, all have been cracked and pirated. All the significant apps have. Apple won't be doing this so much for me as for the BIG publishers, the game publishers, the ones spending huge bucks to get major apps into the store. I'm guessing we will see major commercial apps on the phone at major prices later this year. (Like $39 games and $99 navigation apps.) Those are the ones they want to keep from being pirated. And to put a pirate app on a phone, you have to jailbreak it. |
|
|
|
|
|
|
#9 | |
|
Registered User
Join Date: Oct 2008
Posts: 36
|
Quote:
I don't disapprove of jailbreaking. However, I'm all for doing anything reasonable to prevent pirating of apps. |
|
|
|
|
|
|
#10 | |
|
Registered User
Join Date: Apr 2006
Location: The Ansible
Posts: 11,776
|
Quote:
Do your part to clean up AppleInsider forums: User CP » Edit Ignore List » Teckstud
|
|
|
|
|
|
|
#11 |
|
Registered User
Join Date: Jun 2007
Posts: 423
|
Do you have any examples of those API's? That seems like something that would be caught at Apples scan of the app.
|
|
|
|
|
|
#12 |
|
Registered User
Join Date: Jun 2007
Posts: 423
|
The thing that sucks about this is as a developer once you upgrade to 3.0 you can't use the same build environment to update your 2.x code. This means you have to have 2 separate Xcode environments or separate machines, as well as two separate phones/ipod. Not really ideal.
Last edited by steviet02; 05-07-2009 at 08:32 PM.. Reason: cleanup |
|
|
|
|
|
#13 |
|
Registered User
Join Date: Apr 2006
Location: The Ansible
Posts: 11,776
|
No, just speculation, from reading recently about one such developer who had to use unique ways to make his app more responsive on the iPhone. I am not sure what exactly was involved. The app is Now Playing, my preferred movie app. I'm using Showtime in the interim. Dictionary.com's app won't work either. I can't recall other off the top of my head.
Do your part to clean up AppleInsider forums: User CP » Edit Ignore List » Teckstud
|
|
|
|
|
|
#14 | |
|
Registered User
Join Date: Apr 2006
Location: The Ansible
Posts: 11,776
|
Quote:
Do your part to clean up AppleInsider forums: User CP » Edit Ignore List » Teckstud
|
|
|
|
|
|
|
#15 |
|
Registered User
Join Date: Dec 2006
Posts: 328
|
That is a good thing. It force developers to update the program otherwise have it pulled.
It also forces user to upgrade. No more zillion different versions of iPhoneOS to support. |
|
|
|
|
|
#16 |
|
Registered User
Join Date: May 2008
Posts: 333
|
Ok just to clear up confusions, the 2.2.1 and 3.0 SDK can be installed in the same computer. You just need to be careful which you build with. Build everything with your 2.2.1 SDK version. Then make a COPY of your project and open the copy with the 3.0 SDK on a 3.0 device. The issue comes up that once the device is on 3.0 you can't use the 2.2.1 SDK directly. You need to use the 3.0 one to build your project if you're trying to build for the device, and then create a new project in the 2.2.1 SDK and copy the source files across at the last minute for your final build.
Unfortunately the 3.0 SDK is able to build for 2.2.1 but it's runtime compilers are not production quailty and still have bugs as they're trying to make them more efficient. |
|
|
|
|
|
#17 | |
|
Registered User
Join Date: May 2009
Posts: 15
|
Quote:
|
|
|
|
|
|
|
#18 | |
|
Registered User
Join Date: May 2009
Posts: 15
|
Quote:
|
|
|
|
|
|
|
#19 |
|
Registered User
Join Date: Apr 2009
Posts: 442
|
How difficult is it to learn the iPhone OS programming language for someone that knows PHP (Procedural, not OOP) and MySQL?
|
|
|
|
|
|
#20 | |
|
Registered User
Join Date: Mar 2006
Posts: 955
|
Quote:
Or install your development environment on an external hard drive. |
|
|
|
|
|
|
#21 |
|
Registered User
Join Date: May 2008
Posts: 333
|
Or install in a different folder as said in the Dev Forums beta and recommended by Apple's Developer Tools evangelist...
|
|
|
|
|
|
#22 | |
|
Registered User
Join Date: Aug 2006
Posts: 196
|
It's different.
Quote:
But PHP is just different. The iPhone is like a desktop environment, very different from producing pages for a Web server. The logical way to start is to learn Objective-C (the language) and Cocoa or Cocoa Touch, the Mac and iPhone frameworks, respectively. In XCode, these are integrated into a nice, fairly complete IDE. I started on the Mac with Aaron Hillegass's "Cocoa Programming for Mac OS/X", though there are a number of specifically iPhone books if you want to jump straight into that. Objective-C is object-oriented but simple. Not like C++ and better than Java for writing UI type stuff. It does help if you have some experience with a C derivative of some kind, just to be comfortable with the general syntax. |
|
|
|
|
|
|
#23 | |
|
Registered User
Join Date: Apr 2006
Location: The Ansible
Posts: 11,776
|
Quote:
PS: I could be wrong (I'm probably wrong) but Beta 5 is the first that seemed to preserve my content after the install. I seem to recall that the others had reinstall all my media.
Do your part to clean up AppleInsider forums: User CP » Edit Ignore List » Teckstud
|
|
|
|
|
|
|
#24 | |
|
Registered User
Join Date: Dec 2006
Posts: 471
|
Quote:
Does it say anything about having to keep your apps current/compatible with the latest iPhone OS |
|
|
|
|
|
|
#25 | |
|
Registered User
Join Date: Jan 2008
Location: USA
Posts: 1,066
|
Quote:
I wanted to learn and understand Cocoa for Mac OS programing. I started from the basics with C programing and moved to Objective-C and then Cocoa. Except for C language, I used Apple documentation to move from C to Cocoa, Xcode, and Interface Builder. Don't waste your time and money buying books and use the documentation. I was surprised how easy it was to learn Mac and iPhone programing.
Nasser
|
|
|
|
|
|
|
#26 | |
|
Registered User
Join Date: May 2008
Posts: 333
|
Quote:
Any installs of betas do on the 3.0 partition. To go back to 2.2.1, just open the other Xcode. Projects opened on 3.0 can't go back and thats annoying yes, but uninstalling the 3.0 beta is simple. There's a terminal code to do it provided with the SDK. |
|
|
|
|
|
|
#27 | |
|
Registered User
Join Date: Apr 2006
Location: The Ansible
Posts: 11,776
|
Quote:
Do your part to clean up AppleInsider forums: User CP » Edit Ignore List » Teckstud
|
|
|
|
|
|
|
#28 | |
|
Global Moderator
Join Date: Sep 2004
Location: NYC
Posts: 19,612
|
Quote:
|
|
|
|
|
|
|
#29 | |
|
Global Moderator
Join Date: Sep 2004
Location: NYC
Posts: 19,612
|
Quote:
I don't see this as being a big problem. After a while, you will be able to forget the older OS. Considering that Apple is giving the OS away for free to iPhone users, and for $9.95 to iTouch users, most everyone will upgrade quickly. At some point, you will simply need to tell your users to move to 3.0. If they don't want to, for whatever reason, too bad. It's no different with computer programs. All of them require an OS that's no earlier than some update that has something the program needs. |
|
|
|
|
|
|
#30 | |
|
Registered User
Join Date: Jul 2002
Posts: 161
|
This is no doubt to avoid:
Quote:
Like it or not, hardly anyone blamed driver manufacturers when stuff didn't work with Vista, no they mostly blamed the operating system. |
|
|
|
|
|
|
#31 |
|
Registered User
Join Date: Mar 2007
Posts: 115
|
|
|
|
|
|
|
#32 |
|
Banned
Join Date: Nov 2003
Location: LA
Posts: 938
|
|
|
|
|
|
|
#33 |
|
Registered User
Join Date: Mar 2009
Posts: 652
|
most of that was probably just guerilla marketing from apple. like when the original EDGE iphone was released which was an overpriced piece of junk you had people posting how good it was all over the internet and their posts read a lot like talking points
|
|
|
|
|
|
#34 | |
|
Registered User
Join Date: Feb 2008
Posts: 1,415
|
Quote:
Personally, I don't think that the jailbreakers are right when they imply that Apple is out to get them. It's too close to exactly what paranoid conspiracy types *want* to be true to actually be true. Apple has a vested interest in having a small jailbreak community so it can get a handle on what people think is missing from the product they are offering IMO. I think there is a better reason to force developers to test against 3.0, and that is the sheer amount of absolute dreck in the store. There are lots and lots of apps that are hardly above the level of a tech demo, that took all of five minutes to create and haven't been updated since the day they were loaded in the store. Possibly Apple is just sick of all the trash and wants an excuse to take out some really dumb old apps that are just getting in the way. There has to be some reason to remove apps or the store will gradually get out of control. |
|
|
|
|
|
|
#35 |
|
Registered User
Join Date: Dec 2008
Posts: 639
|
Guerilla marketing?
What's that? Maybe something to ponder over a refreshing glass of Coca Cola! ![]() |
|
|
|
|
|
#36 |
|
Registered User
Join Date: Jun 2007
Posts: 423
|
Yeah thats true, but when you first start testing your app with the 3.0 (in this case) apps using 2.2 are still being updated. It's a pain in the ass but it's not an insurmountable problem.
|
|
|
|
|
|
#37 | |
|
Registered User
Join Date: Jun 2007
Posts: 423
|
Quote:
|
|
|
|
|
|
|
#38 |
|
Registered User
Join Date: Jun 2005
Posts: 119
|
Gotta wonder when developers are going to start charging for upgrades. Perfectly reasonable, but you've got to wonder about people with 50 paid apps that will have to start paying developers to keep their software up-to-date with Apple's software and hardware changes (especially if Apple's changes don't fall in line with a developer's product cycle). It has to happen sooner or later.
|
|
|
|
|
|
#39 | |
|
Banned
Join Date: May 2005
Posts: 383
|
Quote:
|
|
|
|
|
|
|
#40 | |
|
Registered User
Join Date: Feb 2008
Posts: 1,415
|
Quote:
Anyone who has done software development knows that you generally should expect to design to the latest OS or firmware and that as new versions come out you need to keep your app up-to-date. This is nothing new or specific to iPhone development. The (rare) exception to this is "corporate" software development wherein the app might purposely stay true to some crappy ancient OS or firmware (WinXP), in order to remain exactly the same, like some kind of software time capsule. Consumer software has never been like that and nor should it. The "corporate" development model is the anomaly. Developers also have the option, (as they do with any software), to orphan their product on the old OS or firmware and create a new version (which has to be re-bought) for the new OS or firmware. This is all standard stuff and doesn't indicate any change to the basic financial model AFAICS. I also find it hilarious that all the jailbreakers over on Ars Technica are raging out about this change even though it's clearly to every developers advantage to have a platform wherein the vast majority of users are always up to date with the latest patches, firmware etc. Talk about shooting themselves in the foot! In the old days it was considered a sort of Holy Grail of sorts to have a platform where everyone always updates, now it's some kind of heresy? ![]() |
|
|
|
|
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
|
|