gpt4 book ai didi

iPhone 应用程序更新与新版本

转载 作者:可可西里 更新时间:2023-11-01 03:25:34 25 4
gpt4 key购买 nike

假设我在 Appstore 上有一个现有的 IOS 应用程序,它是 1.0 版

现在我对应用程序做了一些更改并想提交回去。

是否有两种不同的提交方式?就像我仍然可以将版本保留为 1.0 并提交应用程序或者我需要创建一个新的 1.1 版本然后提交吗?

过程有什么不同?

同样从客户端来看,这对新用户/现有用户有何作用?

最佳答案

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

好的,知道了,您可以构建一个新版本,其中包含 bundle 中的完全不同的组件,如果以前版本的文件确实存在,则该应用程序会为用户提供使用它们的选项。也就是说,应用程序的两个版本在一个图标和 bundle 中。不是很难做到。

但是,非常奇怪的是,我认为新的 iOS 版本和 iTunes 不允许降级。我曾尝试这样做,但没有完成。也就是说,如果您安装一个版本,例如 1.2,AFAIK 不可能在设备上或 iTunes->“应用程序”中安装后者 v1.1。因此,双版本包将一直存在,直到重新安装该应用。

关于iPhone 应用程序更新与新版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8462647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com