0

我有兴趣制作我通过 Mac App Store 分发的应用程序的试用版。这样做最安全的方式是什么?简单地将首次运行日期写入用户默认值似乎有点容易规避。

4

1 回答 1

2

最好使试用版受功能限制而不是受时间限制 - 您实际上可以在试用版代码中忽略的功能,而您不能忽略“永恒的剩余时间”。您可以尝试人为地让您的应用程序在一段时间后停止工作,但请放心,想要这样做的人会找到绕过该限制的方法。

但是,如果您一心想要让它基于时间试验,请将时间戳以非显而易见的(例如基本加密)格式存储在某个模糊的地方,并对其进行检查。是的,它会被一个有决心的人规避,但不值得你花时间去阻止它。

只需做一些“足够好”的事情来鼓励最诚实的用户为应用程序付费,而忽略铁杆逆向工程师;他们是市场的一小部分,无论您做什么,他们都可能不会为您的应用程序付费(除非有可能,如果您一开始没有将其锁定,他们可能会为此付费,原则上- 其中一些是善变的)。

于 2011-09-12T05:59:51.180 回答