2014-09-02 184 views
1

我在App Store上有一個iOS應用程序,現在我想上傳另一個版本(實際上是版本3)。我爲新版本提供了一些新功能,但並不是所有功能都可用於以前版本的用戶。這將由其以前的版本定義。iOS應用程序版本

對於說,我喜歡A,B,C和D版本特性1個用戶將獲得A和C,其中第2版的用戶,將會得到B,C和D.

這些功能相關基本核心數據。我的意思是核心數據中增加了一些新的列。

請讓我知道是可行的,如果是的話,那麼如何。

謝謝:)

回答

2

您可以使用下面的代碼來獲取當前版本的應用程序。

NSDictionary *infoDictionary = [[NSBundle mainBundle]infoDictionary]; 

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

或者你也可以直接使用這個https://github.com/Stunner/App-Update-Tracker開源。

謝謝。

+0

感謝您的回覆,需要一些時間接受。我將檢查你已經提交的git源文件。 – Batman4Ever 2014-09-02 05:58:44

+0

嗨,我是這個答案中推薦的開源項目的作者。我在這裏寫了一篇文章:http://h4ckish.com/2014/12/23/how-use-appupdatetracker-to-determine-installupdate-behavior-in-your-ios-app/ – Stunner 2014-12-24 23:09:04

0

我沒有,這是你在找什麼或沒有,但你需要做的核心數據遷移的版本加入對現有xcdatamodel ..

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

Example or explanation of Core Data Migration with multiple passes?

添加新版本現有的核心數據模型如上面的鏈接..

雖然在應用程序中使用芯的數據。將屬性修改爲現有數據模型時,您需要添加版本,例如核心數據遷移。否則在批准後,它會在appStore下載新版本時崩潰。

希望它可以幫助你..!

+0

謝謝是的,我知道關於核心數據版本,我已經完成了。我正在尋找一種解決方案,根據早期版本提供額外的好處。 – Batman4Ever 2014-09-02 06:13:33

+0

您可以使用Harpy來貼近舊版本的用戶。這種新的版本可用,你可以讓他們使用哈比更新到新版本.. – Vidhyanand 2014-09-02 06:23:53

+0

你可以在https://github.com/KVidhyanand/iRate-Harpy得到哈比文件 也參考這個鏈接哈比https://開頭github.com/ArtSabintsev/Harpy – Vidhyanand 2014-09-02 06:35:48