我有兴趣制作我通过Mac App Store分发的应用程序的试用版。这样做最安全的方式是什么?简单地将第一个运行日期写入用户默认值似乎有点容易规避。
答案 0 :(得分:2)
最好让试用版受限于功能而不是时间限制 - 您可以实际忽略试用版代码的功能,而不能忽略“剩下的时间永恒“。您可以尝试人为地让您的应用在一段时间后停止工作,但请放心,想要的人会找到绕过该限制的方法。
如果你没有按时间进行计时,那么将时间戳存储在一个不明显(例如基本加密)格式的地方,并检查它。是的,它会被一个坚定的人所规避,但不值得你的时间试图阻止它。
只需做一些“足够好”的事情来鼓励大多数诚实用户为应用付费,而忽略硬核逆向工程师;他们是市场中的一小部分,无论你做什么,他们可能都不会为你的应用付费(除非可能,如果你没有把它锁定在一开始他们可能会支付它,原则上 - 其中一些变化无常。)