【问题标题】:iOS Application VersioningiOS 应用程序版本控制
【发布时间】:2014-10-26 07:38:34
【问题描述】:

我在 App Store 上有一个 iOS 应用,现在我想上传另一个版本(实际上是第 3 版)。我有一些新版本的新功能,但并非所有功能都可供以前版本的用户使用。这将由他们以前的版本定义。

比如说,我有 A、B、C 和 D 等功能。第 1 版用户将获得 A 和 C,而第 2 版用户将获得 B、C 和 D。

这些功能基本上与核心数据相关。我的意思是在核心数据中添加了一些新列。

请告诉我这是可行的,如果可以,那么如何。

谢谢:)

【问题讨论】:

    标签: ios objective-c core-data xcode5 versioning


    【解决方案1】:

    您可以使用以下代码获取您应用的当前版本。

    NSDictionary *infoDictionary = [[NSBundle mainBundle]infoDictionary];
    
    NSString *build = infoDictionary[(NSString*)kCFBundleVersionKey];
    NSString *bundleName = infoDictionary[(NSString *)kCFBundleNameKey];
    

    或者你也可以直接使用这个https://github.com/Stunner/App-Update-Tracker开源。

    谢谢。

    【讨论】:

    • 感谢您的回复,需要一些时间才能接受。我要检查你推荐的 git 源代码。
    • 嗨,我是这个答案中推荐的开源项目的作者。我在这里写了一篇文章:h4ckish.com/2014/12/23/…
    【解决方案2】:

    我不知道这是否是您正在寻找的,但您需要进行核心数据迁移以将版本添加到现有 xcdatamodel..

    http://blog.10to1.be/cocoa/2011/11/28/core-data-versioning/

    Example or explanation of Core Data Migration with multiple passes?

    将新版本添加到现有核心数据模型中,如以上链接所示..

    在应用中使用核心数据时。修改现有数据模型的属性时,您需要添加版本,即核心数据迁移。否则在批准后在 appStore 下载添加的版本时会崩溃。

    希望对你有所帮助..!

    【讨论】:

    • 谢谢,是的,我知道核心数据版本控制,而且我已经做到了。我正在寻找一种解决方案,以根据早期版本提供额外的好处。
    • 您可以使用Harpy来提示旧版本的用户。该新版本可用,您可以使用 Harpy 使它们更新到新版本..
    • 您可以在 github.com/KVidhyanand/iRate-Harpy 获取 Harpy 文件,也可以参考这个链接获取 Harpy github.com/ArtSabintsev/Harpy
    猜你喜欢
    • 2015-11-01
    • 2015-04-03
    • 2014-03-25
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 2011-03-23
    • 2012-07-06
    相关资源
    最近更新 更多