当用户安装现有应用程序的临时分发时会发生什么?如果这个应用程序(或更新的应用程序)正式登陆 App Store,会发生什么?
把它们加起来:
- 用户已经拥有 v1.0 并收到 v2.0 ad hoc
- 用户拥有 ad hoc v2.0 并且 v2.0 的正式公开版本登陆商店
- 用户拥有 ad hoc v2.0 并且 v3.0 的正式公开版本登陆商店
换句话说,
ad hoc 版本是独立版本还是实际上更新了以前的版本,如预期的更新?是否会在新版本上架后立即更新?
当用户安装现有应用程序的临时分发时会发生什么?如果这个应用程序(或更新的应用程序)正式登陆 App Store,会发生什么?
把它们加起来:
换句话说,
ad hoc 版本是独立版本还是实际上更新了以前的版本,如预期的更新?是否会在新版本上架后立即更新?
当用户安装现有应用程序的临时分发时会发生什么?
我对此没有答案;我猜它会覆盖。
如果这个应用程序(或更新的应用程序)正式登陆 App Store,会发生什么?
当应用程序本身进入应用程序商店时没有任何反应(例如,没有通过 App Store.app 的“更新”通知);但是,如果用户安装了 App Store 发行版。以前的 Ad Hoc 安装消失了。我使用没有本地存储的应用程序执行此操作,因此我不确定是否会保留任何本地文件(例如,如果应用程序将内容保存到其沙盒目录)。
我的免责声明:我在 SDK3.0 之前就这样做了。我有专门的 beta 测试人员,我会通过电子邮件发送测试版本。然后通过促销代码向几位测试人员提供了正式版本。
希望这可以帮助。
-斯科特·H
即使分布式应用程序完全相同,例如相同的可执行文件,由于两个版本不同,每个版本都应该有不同的版本号。因此,如果您发布了 2.0 ad hoc,然后发布了正式版,则该版本应该有所不同,例如 2.0.1,以用于组织和清晰目的。您将知道客户是否提到版本 2.0 即为临时版本,如果版本为 2.0.1 即为正式版本,无需进一步信息。总之,每个单独的版本都应该有一个单独且唯一的修订号。