Как наиболее безопасно создать пробную версию приложения для OS X?

Я заинтересован в создании пробной версии приложения, которое я распространяю через Mac App Store. Каков наиболее безопасный способ сделать это? Простой ввод даты первого запуска в пользовательские настройки по умолчанию кажется немного легким для обхода.

1 ответ

Решение

Лучше сделать пробные версии ограниченными по функциям, а не по времени - функции, которые вы можете просто исключить из кода пробной версии, в то время как вы не можете оставить "вечное время остальным". Вы можете попытаться искусственно заставить ваше приложение перестать работать через некоторое время, но будьте уверены, что тот, кто захочет, найдет способ обойти это ограничение.

Однако, если вы не уверены, что сможете использовать пробную версию, храните временную метку где-то неясным в неочевидном (например, базовом шифровании) формате и проверяйте ее. Да, это обойдется кем-то решительным, но это не стоит вашего времени, чтобы попытаться предотвратить это.

Просто сделайте что-то "достаточно хорошее", чтобы поощрить в основном честных пользователей платить за приложение, и не обращать внимания на хардкорных реверс-инженеров; это крошечный сегмент рынка, который, вероятно, не будет платить за ваше приложение, независимо от того, что вы сделали (за исключением, возможно, они могут заплатить за него, если вы не заблокировали его в первую очередь, в принципе - некоторые из них непостоянны, как это).

Другие вопросы по тегам