2011-01-30 54 views
6

我有一個應用程序,並希望發佈它的精簡版版本,以提高可見性,並給人們一個機會先嚐試它。人們可以下載Lite版本,然後通過應用內購買升級到Pro,或者他們可以立即從應用商店購買Pro版本。優雅的方式來實現iOS應用程序升級(功能解鎖)

什麼是最優雅的方式來實現這一點,使代碼維護最小化?有沒有辦法在一個XCode項目中實現它?

我正在考慮在standardUserDefaults中實現一個bool標誌,當它設置爲YES時解鎖升級(這是爲Lite版本)。

然後對於Pro版本,我的想法是在Info.plist文件中包含一個BOOL標誌。

然後執行「我是精簡版還是專業版」的代碼只需檢查是否存在上述任何一個標誌,並且我可以維護一個XCode項目 - 只要我在其中添加適當的邏輯即可菜單或任何隱藏Pro功能的地方 - 但這對於發佈到應用商店有什麼影響?

我正確地認爲在發佈時,我只需在提交之前編輯Bundle ID和Info.plist?

別人怎麼解決這個問題?這是我第一次這樣做,所以很想聽到有經驗人士的一些意見。

回答

相關問題