iPhone应用程序更新与新版本

比方说,我有一个现有的IOS应用程序1.0版本的Appstore上

现在我对应用进行一些更改,并希望提交回来。

有2种不同的方式提交? 像我可以仍然保持版本为1.0,只提交应用程序或者我需要创build一个新的1.1版,然后提交?

这个过程有什么不同?

另外从客户端来看,这对新用户/现有用户是如何工作的?

我刚刚发现了一些关于版本升级和App Store的事情。 刚才,由于iOS系统的行为,我遇到了问题和用户崩溃,这是我以前无法想象的。 而且,非常重要的是,iTunes,AppStore和iOS在最新版本中修改了一些升级和安装规则。 现在,它以这种方式工作: – 用户安装新版本时,捆绑包中的所有文件都被下载并复制到先前的现有捆绑包中,但不删除旧文件或组件(或不是全部删除)。 所以,最终的捆绑包不等于新版本的全新安装捆绑。 – 例如,如果xib / nib文件针对新版本本地化为不同的语言,则更新的捆绑包将包括两个版本:一个位于根文件夹中,另一个位于每个本地化文件夹中。 显然,系统将使用第一个,只有全新的安装将显示该文件的本地化。 我的一个应用程序显示了MainWindow.xib的问题,并且由于在引用和类中有一些修改,每次尝试运行时更新的应用程序都会崩溃,因为它使用obsolet对象。 我已经构build了一个新版本,改变已经本地化的xib / nib文件的名称。 由于MainWindow就是其中之一,所以我必须修改info.plist中的引用当然。

好,知道的是,你可以在软件包中构build一个完全不同的组件的新版本,如果以前版本的文件确实存在,应用程序就可以为用户提供使用它们的选项。 也就是说,在一个图标和捆绑中的应用程序的两个版本。 不是很难做到。

但是,非常奇怪的是,我认为新的iOS版本和iTunes不允许降级。 我试图做到这一点,但没有完成。 也就是说,如果你安装了一个版本,例如1.2,那么AFAIK不可能在设备上或者在iTunes – >“应用程序”中安装v1.1。 所以,双版本捆绑将生活,直到重新安装的应用程序。

您需要创build一个新的版本号,这是有道理的,因为这是您的应用程序的新版本。 这将作为您的客户的更新。 我不认为你可以上传一个相同版本的新的二进制文件,而不需要从商店中删除旧的。

您在iTunes连接中添加新版本,然后更新Xcode中的版本号以匹配并创build新的存档。 这非常简单。

您必须始终增加应用程序的任何更新的版本号。

用户将在设备上的App Store图标和PC上的iTunes中看到徽章。 进入更新部分,它将列出您的应用程序以及您提供的更改列表以及安装更新的button。 他们也可以一次更新所有的应用程序。

 NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]; NSLog(@"version is%@",version); 

您不必打开版本号码即可提交。 打开Xcode,进入窗口 – pipe理器 – 存档和分发你已经成功创build的应用程序。