2009-08-18 1 views
0

Ich verwende Aquatic Prime, um Lizenzen für meine Anwendung zu generieren. Ich habe keine Probleme damit, eine Validierungslizenz mit der Aquatic Prime-Entwickleranwendung zu erstellen, allerdings hatte ich keinen Erfolg mit dem PHP-Skript. Ich verwende Paypal als Zahlungsmechanismus und dies scheint keine Probleme zu haben, da die Lizenzdateien, die ich erhalte, die richtigen Daten haben. Das Problem besteht darin, dass die Lizenzdateien, die generiert werden, nicht validiert werden, da die Lizenznummern inkorrekt zu sein scheinen. Es scheint, dass das PHP-Skript, das die Lizenzen erzeugt, nicht richtig funktioniert, aber bei so vielen Aquatic Prime-Benutzern muss ich davon ausgehen, dass ich etwas falsch mache, aber es ist nicht klar, was. Mein Problem ist, dass ich den Quellcode für die Cocoa-Version von Aquatic Prime Developer nicht finden kann, daher bin ich mir nicht sicher, welcher Algorithmus dazu verwendet wird, gültige Lizenzen zu generieren. Wenn ich das habe, kann ich das PHP-Skript durcharbeiten, um herauszufinden, was ich falsch mache. Hat jemand irgendwelche Hinweise entweder in Bezug auf Aquatic Prime Developer oder in Bezug auf das PHP-Skript, das helfen könnte, meine Probleme anzugehen.Probleme mit dem PHP-Skript zum Generieren der Lizenzen in Aquatic Prime

Danke für die Hilfe.

Ian

Antwort

1

Dies ist in der Tat ein bekanntes Problem. Die Verwendung der C-Version des Signaturgenerators (Makefile ist enthalten) wird dies lösen. Sie benötigen Shell-Zugriff auf dem Webserver, um die .c-Datei zu kompilieren und die Binärdatei zu generieren.

0

ich die gleiche Frage, die sich und andere Menschen auch, obwohl ich nur sehr wenige gefunden, über dieses Problem beschwert (Ich habe versucht, den Autor des Aquatic Prime zu kontaktieren, ohne Erfolg).

Das PHP-Skript hat einen Fehler, der verhindert, dass es richtige Lizenzen erzeugt, wenn ein Teil der Lizenzdatei ein Nicht-ASCII-7-Zeichen enthält: entweder den Namen Ihrer App, den Vor- oder Nachnamen des Clients. Das bedeutet, dass Sie manchmal Probleme mit Namen von Leuten von Europa und jedes Mal für Leute Asiens haben werden. Ich hatte noch nicht die Zeit herauszufinden, wie ich es beheben kann. Ich denke, wenn Sie die C-Version der Funktion getSignature() anstelle der PHP-Version verwenden können, wird es funktionieren.

Der Code für die Aquatic Prime Developer App ist nicht enthalten, aber Sie können sicher sein, dass er denselben Algorithmus wie das Aquatic Prime-Framework verwendet. Tatsächlich funktioniert jede Lizenz, die ich mit Aquatic Prime Developer erstelle, mit meiner App.