我正在使用Aquatic Prime为我的应用程序生成许可证。使用Aquatic Prime开发人员应用程序生成验证许可证没有问题,但是我没有使用PHP脚本取得任何成功。我使用Paypal作为支付机制,这似乎没有问题,因为我收到的许可证文件具有正确的数据。问题是正在生成的许可证文件未验证,因为许可证号码似乎不正确。 似乎是生成许可证的PHP脚本无法正常工作,但是对于Aquatic Prime的这么多用户,我必须假设我做错了什么但不清楚是什么。我的问题是我找不到Cocoa版本的Aquatic Prime Developer的源代码,所以我不确定它使用什么算法来生成有效的许可证。如果我有,那么我可以通过PHP脚本找出我做错了什么。 有没有人对Aquatic Prime Developer或者有助于解决我的问题的PHP脚本有任何指示。
感谢您的帮助。
伊恩
答案 0 :(得分:1)
这确实是一个已知问题。使用签名生成器的C版本(包含Makefile)将解决此问题。您将需要在Web服务器上进行shell访问以编译.c文件并生成二进制文件。
答案 1 :(得分:0)
我也遇到了同样的问题,也遇到了其他人,虽然我发现很少抱怨这个问题(我试图联系Aquatic Prime的作者,没有成功)。
PHP脚本有一个错误,当许可证文件的任何信息包含非ASCII-7字符时,它会阻止其生成正确的许可证:应用程序的名称,客户端的名字或姓氏。这意味着你有时会遇到欧洲人的名字问题,每次都会遇到亚洲人的问题。 我还没有时间弄清楚如何解决它。我想如果你可以使用getSignature()函数的C版本,而不是PHP版本,它将起作用。
不包括Aquatic Prime Developer应用程序的代码,但您可以确信它使用的算法与Aquatic Prime框架相同。实际上,我使用Aquatic Prime Developer生成的任何许可都适用于我的应用程序。