2010-11-28 8 views
4

Ich beende eine Cocoa App, die CocoaFob für die Lizenzierung verwenden wird und frage mich nach der "effizientesten und sichersten Methode zur Implementierung einer Testphase in Kakao".Der effizienteste/sicherste Weg, Testzeitraum in Kakao zu implementieren

Vielen Dank im Voraus für Ihre Hilfe,

Grüße, müssen Sie

+0

möglich Duplikat von [Implementieren eines 30-Tage-Zeitfahren] (http://stackoverflow.com/questions/2021088/implementing-a-30-day-time-trial) – idmean

Antwort

1

für Sicherheit sicherstellen, dass es nicht in einer einfach zu Spot-Verfahren ist, da dies zur Laufzeit umgeschaltet werden kann. Idealerweise sollte es an mehreren Stellen überprüft werden, wo das Deaktivieren/Ändern der Methode wichtige Teile der Anwendung (dh das Laden von Anfangsdaten) deaktivieren würde.

Haben Sie gesagt, wie viel möchten Sie riskieren, einen echten Benutzer zu belästigen? Und wie viel Zeit können Sie rechtfertigen, wenn Sie an etwas arbeiten, das jemandem keinen Grund gibt, Ihre Bewerbung zu kaufen?

Sie müssen auch sicherstellen, dass Schlüssel nicht neu verteilt werden, und realistisch, wenn jemand genug bestimmt ist, werden sie Ihre Anwendung auf die eine oder andere Weise zu piraten. verbringe gerade genug Zeit, um ehrliche Leute ehrlich zu halten.

auch im Sinn, dass eine Testversion nicht in der Lage sein wird, an den Mac App Store eingereicht werden, und auch nicht eine Version mit Lizenzschlüsselverwaltung, so dass Sie entweder sich selbst aus diesem Markt schneiden, oder ein Version ohne Lizenzschlüssel, die trotzdem geknackt werden können.

hoffentlich hilft das, und ich wäre daran interessiert zu lesen, welche Lösung Sie sich entscheiden zu gehen.

+0

Vielen Dank für Ihre Antwort. Wo würden Sie das Installationsdatum für eine Testphase speichern? –

+0

hängt davon ab, was Ihre Anwendung tut. Eine Option besteht darin, sie in Benutzerstandardeinstellungen und allen gespeicherten Dokumenten zu speichern. Wenn die Standardwerte gelöscht werden und ein Dokument in die Anwendung geladen wird, wird das Datum wiederhergestellt. Eine weitere Möglichkeit besteht darin, einen eindeutigen Bezeichner für den Computer zu generieren und ihn online authentifizieren zu lassen. Sie stoßen dann auf das Problem, dass Benutzer die Anwendung nicht registrieren können, wenn sie keine Internetverbindung haben oder der Server Probleme hat. es ist etwas anderes zu erhalten. – MCannon

1

Wenn Sie eine zeitbasierte Demo implementieren möchten, sollten Sie eine basierend auf Prozessorzeit und kein absolutes Datum verwenden. Die Idee ist, dass der Benutzer Ihre Anwendung vollständig für beispielsweise 4 Stunden CPU-Zeit verwenden kann. Auf diese Weise sind sie nicht in ein "Muss nach Datum entscheiden" eingeschlossen. Ich habe oft etwas heruntergeladen, um es anzuschauen, und später versucht, es wirklich zu benutzen, nur um das Testdatum zu verfallen.

Es ist nicht so schwer zu implementieren und ich bin mir sicher, dass die Benutzer mehr appreciate.

+0

Ich bin mir ziemlich sicher, dass die meisten Benutzer nicht verstehen würden - viel zu technisch. Und wenn selbst die Lizenzierung kompliziert ist, was ist dann von der Software zu erwarten? Als potenzieller Kunde würde ich direkt vorbeikommen. – Eiko

+0

Ich würde auf SketchUp verweisen, das diese Art von Test verwendet, und 8 Stunden CPU-Zeit sind mehr als ausreichend, um ein Produkt zu bewerten. – tgunr

+0

Dies beantwortet nicht die Frage - was ist die effizienteste und sicherste Implementierung? – jlstrecker

Verwandte Themen