iPhone应用程序更新VS新版本 [英] iPhone app Update Vs new version

查看:166
本文介绍了iPhone应用程序更新VS新版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

比方说,我有一个现有的iOS应用程序住在AppStore上这是1.0版

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.

是否有2个独立的方式提交?
就像我还可以保持版本1.0和刚刚提交App或
我需要创建一个新的1.1版本,然后提交?

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 ?

推荐答案

我刚刚发现了一些关于版本升级和App Store。刚才,我很痛苦,因为iOS的系统的行为,我无法弄清楚之前的问题和用户的崩溃。而且,很重要的时,iTunes,AppStore的和iOS已经修改了去年的一些版本升级和安装规则。现在,它的工作原理是这样的:
- 当用户安装新版本,在包中的所有文件都下载并在previous现有包复制,但旧的文件或组件将不会被删除(或不全部被删除)。所以,最终的捆绑不等于全新安装新版本的包。
- 例如,如果一个XIB /榫文件已本地化为不同语言的新版本,更新包将包括两个版本:一个在根文件夹,另一个在每个本地化文件夹。该系统,很明显,将使用第一个也是唯一一个新鲜的安装将显示该文件的本地化。
我的一个应用程序的显示问题与MainWindow.xib中和有参考文献和类一些修改,更新的应用程序每次尝试,因为它使用的是obsolet对象运行时崩溃。我建立了一个新版本的变化已本地化厦门国际银行/笔尖文件的名称。由于主窗口是其中之一,我必须修改课程的info.plist参考。

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,知道,你可以建立在捆绑,如果确实存在的previous版本的文件,应用程序则提供了用户使用它们的选择完​​全不同的组件的新版本。也就是说,在单个图标和捆绑该应用的两个版本。并不是很困难的事情。

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.

但很奇怪的是,我认为新版本的iOS和iTunes不允许降级。我试图做到这一点,但没有完成它。也就是说,如果你安装的版本,例如1.2,这是不可能AFAIK设备上,也没有在iTunes安装后V1.1 - >应用程序。因此,双版本将捆绑住,直到应用程序的重新安装。

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.

这篇关于iPhone应用程序更新VS新版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆