静态库的许可系统

4th*_*ace 2 iphone xcode cocoa-touch objective-c

我想为Cocoa Touch应用程序销售静态库,但希望保护它免于自由分发.有没有人尝试过这个或者对我可以构建的方案有什么建议来处理它?

桌面世界中的一个示例是供应商在购买库后向您发送许可证密钥.该密钥必须嵌入到您的应用程序中,这是库在运行时查找的内容.问题是任何人都可以在网上发布图书馆和密钥.

con*_*are 9

构建强大的快速密钥生成器算法,部分基于购买者捆绑标识符.当有人购买库时,他们会为您提供包标识符,并为您提供嵌入密钥.在运行时,读取包标识符和嵌​​入的密钥,通过算法运行它,看它是否匹配.

这有点好一点,因为有人不太可能使用捆绑标识符,如果它来自其他人 - 他们将不得不设置多个证书,开发人员配置文件等.此外,合法购买可能不会非法重用不同的应用程序之间的库他/她自己.