我在App Store上有一个iOS应用程序,现在我想上传另一个版本(实际上是版本3)。我有新版本的一些新功能,但并非所有功能都可用于以前版本的用户。这将由他们以前的版本定义。
比方说,我有A,B,C和D等功能。版本1用户将获得A和C,其中版本2用户将获得B,C和D.
这些功能基本上与核心数据相关。我的意思是核心数据中添加了一些新列。
请让我知道那是可行的,如果是,那么如何。
谢谢:)
答案 0 :(得分:2)
您可以使用以下代码获取应用的当前版本。
NSDictionary *infoDictionary = [[NSBundle mainBundle]infoDictionary];
NSString *build = infoDictionary[(NSString*)kCFBundleVersionKey];
NSString *bundleName = infoDictionary[(NSString *)kCFBundleNameKey];
或者您也可以直接使用此https://github.com/Stunner/App-Update-Tracker开源。
感谢。
答案 1 :(得分:0)
我不是这就是您正在寻找或不是您需要进行核心数据迁移以将版本添加到现有的xcdatamodel ..
http://blog.10to1.be/cocoa/2011/11/28/core-data-versioning/
Example or explanation of Core Data Migration with multiple passes?
将新版本添加到现有核心数据模型,如上面的链接..
在应用中使用核心数据时。在将属性修改为现有数据模型时,您需要添加版本,即Core Data Migration ..否则,在批准后在appStore下载添加的版本时会崩溃。
希望它可以帮助你......!