使用远程服务器,本地脚本和许可证密钥保护Cocoa Touch库

时间:2011-10-01 04:51:18

标签: ios security deployment licensing static-libraries

背景

我想创建一个Cocoa Touch库,其他人将仅限于使用所述库的有限数量的部署版本。但是,开发版本的数量应该没有限制。

我正在考虑一个远程服务器,它生成许可证密钥,每个密钥都与库相关联,并且在库上有许多允许的部署版本。

当库的用户构建用于部署时,我需要检查远程服务器上的密钥。

问题

对于我想要完成的事情,这似乎是一种合理的方法吗?如果是这样,如何只检查部署版本,同时防止用户篡改执行检查的脚本/二进制文件?如果没有,那会是什么使它成为一个合理的方法?

1 个答案:

答案 0 :(得分:1)

想象一下,如果您使用的每个图书馆都在调用某个随机服务器,影响您的客户,损害他们的体验,那么欢乐和狂喜。让您的产品开发成为测试和分发的生动地狱。是的,那真是太棒了。

找律师,获得可靠的合同,保留审计销售的权利等。公司多年来一直有这样的安排,实际上只需要一张纸和几个签名就可以遵守。