Вопрос о развертывании приложения: Lite Vs Paid - PullRequest
0 голосов
/ 20 апреля 2011

Я занимаюсь разработкой приложения для обмена сообщениями. Он использует базу данных SQLite для хранения регистрации пользователя. Он также использует push-уведомления. Сейчас я использую сертификат push-уведомлений о разработке.

Мой клиент теперь хочет, чтобы была "облегченная" версия, и я не уверен, как это сделать. Я прочитал несколько статей о переполнении стека и в других местах. Я смущен всеми версиями, которые я прочитал онлайн.

Кто-нибудь может мне подсказать, что делать, специфично для моей ситуации? Я не хочу потерять регистрационные данные в базе данных при обновлении с Lite на платную версию.

Еще один вопрос: когда кто-то загружает платную версию приложения, оно будет установлено как другое приложение или перезапишет существующую версию Lite? Я предполагаю, что это зависит от того, используете ли вы отдельный идентификатор приложения или тот же, но я не уверен.

Пожалуйста, помогите. Спасибо.

1 Ответ

0 голосов
/ 20 апреля 2011

На ваш первый вопрос я просто создаю вторую цель в моем проекте XCode. Один для облегченной версии и один для платной версии. Затем я создаю макрос препроцессора для версии Lite в настройках сборки XCode для цели Lite. Обычно я просто делаю LITE=1. Затем в коде, когда я хочу сделать что-то другое для версии Lite, вы можете просто сделать

#ifdef LITE
    //lite version
#else
    //paid version
#endif

И для вашего второго вопроса, платная версия не будет перезаписывать версию Lite. Он будет установлен как другое приложение.

РЕДАКТИРОВАТЬ: вам следует рассмотреть возможность иметь только одну бесплатную версию и предоставить «платные» функции через покупку в приложении. Это позволило бы перенести пользовательские настройки с Lite на платную версию, поскольку это было бы одно и то же приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...