Domanda

Sto cercando di utilizzare AquaticPrime per il mio generatore di chiavi per un'app shareware Cocoa. Per quelli di voi che non lo conoscono, è possibile verificarlo qui: http://aquaticmac.com/. Tuttavia, sto riscontrando un problema quando provo a implementarlo. Non voglio che i miei utenti debbano copiare e incollare un intero dizionario nella mia app (o selezionarlo da un browser di file), voglio solo che abbiano un codice come: 1111-1111-1111-1111-1111 che sblocca l'app per loro. C'è un modo per farlo in AquaticPrime? Ma supponendo che non ci riesca, c'è qualche altro framework che lo fa o dovrei semplicemente codificarlo?

È stato utile?

Soluzione

Il motivo per cui utilizza i file di licenza è rendere crittograficamente difficile la creazione di licenze & # 8212; non puoi semplicemente scrivere un keygen come puoi con i numeri di licenza.

Puoi semplificarlo creando un tipo di file personalizzato per i file di licenza nel Info.plist dell'applicazione. (Deve essere specifico dell'app. Quando inizi il tuo secondo prodotto, dovrai crearne uno nuovo.) Questo tipo avrà un'estensione di file personalizzata e specifica per l'app.

Quindi, quando l'utente fa doppio clic sul file di licenza (possibilmente in Mail), il sistema operativo lo aprirà con la tua app. Lo gestirai, probabilmente nel delegato dell'app, inviando il file di licenza ad AquaticPrime per la convalida.

In questo modo, l'utente non deve nemmeno evocare una finestra di dialogo, copiare il numero di licenza e incollarlo. Tutto quello che devono fare è fare doppio clic sul file di licenza.

Pertanto, il file di licenza rende più semplice la registrazione della tua applicazione, non più difficile.

Altri suggerimenti

Se si dispone di una versione di prova dell'applicazione sbloccata, è possibile effettuare le seguenti operazioni.


1) Crea uno schema URL personalizzato.

Segui le istruzioni su questa pubblicazione ma invece di http e https fanno sì che la tua applicazione risponda a qualcosa di simile a activ-com-mycompany-myproduct.

Una volta che l'utente ha eseguito la tua applicazione una volta qualsiasi collegamento in un browser come activ-com-mycompany-myproduct: // somedata aprirà automaticamente la tua applicazione.


2) Fornisci un link di attivazione del prodotto nella pagina di acquisto finale del tuo negozio web e la ricevuta della tua email. Per renderlo semplice per l'utente e non per te, aggiungi un ID univoco all'URL. Mappare l'ID in un database, generare una licenza al volo e inviarla all'utente senza problemi.

Se qualcun altro si imbatte in questa domanda: potresti anche dare un'occhiata a CocoaFob . Le chiavi che genera sono piuttosto lunghe, ma più vicine al formato che stavi cercando e ancora abbastanza facili da tagliare e incollare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top