回答
安全,你需要确保它不是一个容易被发现的方法,因为这样可以在运行时切换出。理想情况下,应该在多个地方进行检查,禁用/修改该方法会禁用应用程序的重要块(即加载初始数据)。
说了这么多,你想冒多大风险给真正的用户带来不便?以及你能花多少时间来证明你的花费是正确的,并且做出一些不会让别人有理由购买你的应用的东西?
您还必须确保密钥不会被重新分配,并且如果某人足够认定,他们会以某种方式盗用您的应用程序。花足够的时间让诚实的人保持诚实。
也记住,试用版不会被提交到mac应用程序商店,也不会有许可证密钥管理的版本,因此您要么将自己从自己的市场中分离出来,没有许可证密钥的版本,无论如何可能会被破解。
希望这可以帮助,我会有兴趣阅读您决定采取什么解决方案。
感谢您的回答。您将在哪里存储试用期的安装日期? – 2010-11-29 06:36:07
这取决于你的应用程序的功能。一种选择是将其存储在用户默认值中,并保存所有文档,以便如果删除默认值并将文档加载到应用程序中,则会恢复日期。另一种选择是为计算机生成唯一标识符,并在线进行身份验证。然后遇到人们无法注册应用程序的问题,如果他们没有互联网连接,或者服务器出现问题。其他东西要维护。 – MCannon 2010-11-29 13:51:32
如果您打算实施基于时间的演示,请考虑使用基于处理器时间而不是绝对日期的演示。想法是,用户可以完全使用您的应用程序,例如4小时的CPU时间。这样他们就不会陷入'必须按日期决定'。我经常下载一些东西来看,然后试图真正使用它只是为了让审判日期过期。
实现起来并不困难,我相信用户会更多地尝试。
- 1. 实现BlackList的最有效的方法
- 2. 在C中实现可变字符串的最有效方法是什么?
- 3. 这是一个安全/有效的哈希方法实现?
- 4. OpenID最安全的实现方式
- 5. 线程安全在Java中实现单例模式的有效方法?
- 6. 在C++中实现大输入矩阵的最有效方法?
- 7. 在J中实现Haskell foldl1的最有效方法是什么?
- 8. 在Python中实现并发的最有效方法是什么?
- 9. 在Scala中实现findOrCreate池的最有效方法是什么?
- 10. 在WPF中实现解析/可编辑Richtextbox的最佳方法
- 11. 实现此导航效果的最有效方法?
- 12. 创建随机类的新实例的最高效/最安全的方法
- 13. 在PHP中安全的最佳方法?
- 14. 计算可能溢出的整数运算的最安全和最有效的方法
- 15. 可可核心数据有效的方法来统计实体
- 16. PHP&PDO - 是否有任何方法可以实现'安全'持续连接?
- 17. 在Scala类中实现可变方法
- 18. 可选的空安全方法
- 19. 在Angular Service/Controller中实施安全$的最佳方法
- 20. 实现给定堆栈的最有效的方法
- 21. 最有效的方法来实现多列的表?
- 22. 测试链接的最有效方法
- 23. 在PHP中使用MVC实现“登录”检查的最有效方法?
- 24. 获取用户信息的最有效/安全的方式
- 25. 在C++中实现基于模板的可选类成员的最有效方法?
- 26. PHP:最安全(可解密)的加密方法?
- 27. 在Swift中实现UILabel动画效果的最佳方法?
- 28. 在PHP中预防竞争条件的最可靠和安全的方法
- 29. 最有效的方法来测试SQL连接字符串可用性
- 30. 在angular.foreach里面实现Promise有没有可能的方法?
[实施30天计时]可能的重复(http://stackoverflow.com/questions/2021088/implementing-a-30-day-time-trial) – idmean 2014-09-29 17:35:43