Я хочу предоставить две версии моего приложения для iOS: платную и бесплатную с рекламой.Моя цель состоит в том, чтобы сохранить кодовую базу неизменной и изменить только флаг, чтобы указать, какую версию я хочу собрать.
Я подготовил две цели сборки для своего приложения для поддержки этого разделения, как описано здесь .Эти цели различаются по идентификатору пакета.
Теперь я хотел бы изменить флаг на основе данного идентификатора пакета.Я попытался прочитать основной идентификатор пакета, и он работал отлично.И тут начинается мой вопрос.
Можно ли после загрузки бесплатного приложения изменить основной идентификатор пакета, чтобы получить несанкционированный доступ к платной версии?Я нашел здесь , здесь и здесь , что это не так.
Но ... как насчет взломанных телефонов?Я читал в некоторых комментариях, это так.
Если так, как я могу защитить мое приложение?
Я также думал об определении директивы препроцессора, например #define FREE_APP
.Тогда я бы проверил:
#ifdef FREE_APP
//show ads
#endif
Но это решение нельзя полностью автоматизировать, просто выбрав сборку - мне все равно придется изменить это значение вручную - так что это не самое лучшее.Буду благодарен за предложения.