Che*_*tan 5 cocoa licensing objective-c
用户输入他/她的许可证密钥后,我的应用程序会使用该密钥激活自己(在线).如何存储此激活状态和许可证密钥,以便下次用户打开应用程序时,应用程序将知道它已被激活?
我刚刚将用户许可证密钥和匹配的电子邮件写入“~/Library/Application Support/MyApplication/License.myApplicationlicense”中的文件中。我认为这比使用 NSUserDefaults 更好,因为用户希望能够放弃他们的首选项,而不会发生任何戏剧性的事情,比如必须重新注册他们的应用程序。
该文件只是使用 writeToFile:atomically: 写入并使用dictionaryWithContentsOfFile: 读取的 NSDictionary 内容。内容未加密,但这通常并不重要,具体取决于您的许可方案的工作方式。
如果您还没有看过AquaticPrime,我还建议您看一下。我决定推出自己的许可证方案,因为我想要许可证代码而不是许可证文件。最后,我觉得坚持使用 AquaticPrime 会更好,它在密码学上比我自己的许可方案安全得多。当我在测试期间使用 AquaticPrime 时,我将许可证文件存储在上述相同位置。