Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

iPhone app Update Vs new version

Let's say I have an existing IOS app live on Appstore which is version 1.0

Now I make some changes to the app and want to submit back.

Are there 2 separate ways to submit ? Like can I still keep the version as 1.0 and just submit the app OR I need to create a new version 1.1 and then submit it ?

What are the differences in the process?

Also from the customer end, how does this work for new/existing users ?

like image 304
copenndthagen Avatar asked Dec 11 '11 07:12

copenndthagen


People also ask

Is it necessary to update iPhone apps?

Apps are what make the iPhone useful. Without them, you wouldn't really be able to do much with your smartphone, which is why it's important to keep them up to date. By making sure to update them, you'll ensure you'll benefit from the latest security and feature updates.

What's different about the new Apple update?

iOS 16 brings the biggest update ever to the Lock Screen, the ability to edit and collaborate in Messages, new tools in Mail, and more ways to interact with photos and video with Live Text and Visual Look Up.

How do I know if I have the latest version of an app on iPhone?

Open the App Store. Tap your profile icon at the top of the screen. Scroll to see pending updates and release notes. Tap Update next to an app to update only that app, or tap Update All.

What is the point of the new iPhone update?

iOS 16 introduces redesigned, customizable Lock Screens with widgets, the ability to edit and delete messages, improved Focus modes, an iCloud Shared Photos Library for families, major improvements for apps like Mail, Home, and Wallet, and much more.


1 Answers

I have just discovered something about version upgrades and the App Store. Just now, I'm suffering issues and users crashes because of a behavior of iOS system that I can't figure before. And, very important, iTunes, AppStore and iOS have modified some upgrading and installing rules in last versions. Now, it works this way: - When user install a new version, all the files in the bundle are downloaded and copied in the previous existing bundle, but OLD FILES OR COMPONENTS ARE NOT DELETED (or not all are deleted). So, the final bundle IS NOT equal to the bundle of a fresh installation of the new version. - For example, if a xib/nib file is localized to different languages for the new version, the updated bundle will include both versions: the one in the root folder and the other one in each localized folder. The system, obviously, will use the first one and only a fresh installation will show localizations for that file. One of my apps shows that issue with MainWindow.xib and as there are some modifications in references and classes, the updated apps crash each time you try to run as it is using a obsolet object. I have built a new version changing the name of the xib/nib files that have been localized. As MainWindow is one of them, I have to modify the reference in info.plist of course.

OK, knowing that, you can build a new version with complete different components in the bundle that, if files of previous version does exist, the app then offers the user the option of using them. That is, two versions of the app in a single icon and bundle. Not very difficult to do.

BUT, the very weird thing is that I think that new iOS version and iTunes don't allow downgrades. I have tried to do it but didn't get it done. That is, if you install a version, for example 1.2, it is impossible AFAIK to install latter v1.1 on the device nor in iTunes->"Applications". So, the double version bundle will live until a reinstallation of the app.

like image 91
Gabriel Avatar answered Oct 08 '22 14:10

Gabriel