У меня есть приложение, и я хочу выпустить его облегченную версию, чтобы сделать его более заметным и дать людям возможность попробовать его первым. Люди могут либо загрузить версию Lite, а затем перейти на Pro через покупку в приложении, либо сразу купить версию Pro в магазине приложений.
Каков самый элегантный способ реализовать это, чтобы свести к минимуму обслуживание кода? Есть ли способ реализовать это в одном проекте XCode?
Я думал о реализации флага bool в стандартном UserDefaults, который, если установлено значение YES, разблокирует обновление (это для версии Lite).
Затем для версии Pro я думаю включить флаг BOOL в файл Info.plist.
Код, который делает «Я Lite или Pro», затем просто должен проверить наличие любого из вышеуказанных флагов, и я могу поддерживать один проект XCode — до тех пор, пока я добавляю соответствующую логику в меню или где-либо еще. чтобы скрыть функции Pro — но какое значение это имеет для публикации в магазине приложений?
Правильно ли я думаю, что при публикации мне просто нужно отредактировать Bundle ID и Info.plist перед отправкой?
Как другие решили эту проблему? Я делаю это впервые, поэтому хотелось бы услышать мнение опытных людей.