我想出售 Cocoa Touch 应用程序的静态库,但希望防止它被自由分发。有没有人尝试过这个或对我可以构建来处理它的方案有建议?
桌面世界的一个例子是供应商在购买库后向您发送许可证 key 。该 key 必须嵌入到您的应用程序中,这是库在运行时查找的内容。问题是任何人都可以将库和 key 发布到网络上。
最佳答案
构建强大的快速 key 生成器算法,并部分基于购买者 bundle 标识符。当有人购买该库时,他们会向您提供 bundle 标识符,并且您会向他们提供嵌入 key 。在运行时,读取包标识符和嵌入 key ,通过算法运行它并查看是否匹配。
这要好一点,因为如果包标识符来自其他人,那么有人不太可能使用它 - 他们必须设置多个证书、开发人员配置文件等。此外,合法购买可能不会在之间非法重用该库他/她自己的不同应用程序。
关于iphone - 静态库许可制度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1739373/