2010-11-28 13 views
4

我正在完成将使用CocoaFob进行许可的Cocoa应用程序,我想知道在可可中实现试用期的“最”高效和安全的方法。在可可中实现试用期的最有效/安全的方法

预先感谢您的帮助,

问候,

+0

[实施30天计时]可能的重复(http://stackoverflow.com/questions/2021088/implementing-a-30-day-time-trial) – idmean 2014-09-29 17:35:43

回答

1

安全,你需要确保它不是一个容易被发现的方法,因为这样可以在运行时切换出。理想情况下,应该在多个地方进行检查,禁用/修改该方法会禁用应用程序的重要块(即加载初始数据)。

说了这么多,你想冒多大风险给真正的用户带来不便?以及你能花多少时间来证明你的花费是正确的,并且做出一些不会让别人有理由购买你的应用的东西?

您还必须确保密钥不会被重新分配,并且如果某人足够认定,他们会以某种方式盗用您的应用程序。花足够的时间让诚实的人保持诚实。

也记住,试用版不会被提交到mac应用程序商店,也不会有许可证密钥管理的版本,因此您要么将自己从自己的市场中分离出来,没有许可证密钥的版本,无论如何可能会被破解。

希望这可以帮助,我会有兴趣阅读您决定采取什么解决方案。

+0

感谢您的回答。您将在哪里存储试用期的安装日期? – 2010-11-29 06:36:07

+0

这取决于你的应用程序的功能。一种选择是将其存储在用户默认值中,并保存所有文档,以便如果删除默认值并将文档加载到应用程序中,则会恢复日期。另一种选择是为计算机生成唯一标识符,并在线进行身份验证。然后遇到人们无法注册应用程序的问题,如果他们没有互联网连接,或者服务器出现问题。其他东西要维护。 – MCannon 2010-11-29 13:51:32

1

如果您打算实施基于时间的演示,请考虑使用基于处理器时间而不是绝对日期的演示。想法是,用户可以完全使用您的应用程序,例如4小时的CPU时间。这样他们就不会陷入'必须按日期决定'。我经常下载一些东西来看,然后试图真正使用它只是为了让审判日期过期。

实现起来并不困难,我相信用户会更多地尝试。

相关问题