Question

Je cherche à utiliser AquaticPrime pour mon générateur de clé pour une application shareware Cocoa. Pour ceux qui ne le savent pas, vous pouvez le vérifier ici: http://aquaticmac.com/. Cependant, je rencontre un problème lorsque je tente de le mettre en œuvre. Je ne veux pas que mes utilisateurs aient à copier et coller un dictionnaire entier dans mon application (ou à le sélectionner depuis un navigateur de fichiers), je veux juste qu'ils aient du code tel que: 1111-1111-1111-1111-1111 Déverrouillez l'application pour eux. Y a-t-il un moyen de faire cela dans AquaticPrime? Mais en supposant que ce ne soit pas le cas, existe-t-il un autre cadre qui fait cela ou aurais-je juste à le coder en dur?

Était-ce utile?

La solution

La raison pour laquelle il utilise des fichiers de licence est qu'il est difficile de créer des licences de manière cryptographique. Vous ne pouvez pas écrire un keygen comme vous le pouvez avec des numéros de licence.

Vous pouvez simplifier cela en créant un type de fichier personnalisé pour les fichiers de licence dans Info.plist de votre application. (Cela doit être spécifique à l'application. Lorsque vous démarrez votre deuxième produit, vous devez créer un nouveau type.) Ce type aura une extension de nom de fichier personnalisée et spécifique à l'application.

Ensuite, lorsque l'utilisateur double-clique sur le fichier de licence (éventuellement dans Mail), le système d'exploitation l'ouvre avec votre application. Pour gérer cela, probablement dans le délégué de votre application, en transmettant le fichier de licence à AquaticPrime pour validation.

De cette façon, l'utilisateur n'a même pas besoin d'appeler une boîte de dialogue, de copier le numéro de licence et de le coller. Il leur suffit de cliquer deux fois sur le fichier de licence.

Ainsi, le fichier de licence facilite l’enregistrement de votre application, pas plus difficile.

Autres conseils

Si une version d'évaluation de votre application est déverrouillée, vous pouvez procéder comme suit.

1) Créez un schéma d'URL personnalisé.

Suivez les instructions sur cette publication , mais au lieu de http et https, faites que votre application réponde à quelque chose comme activate-com-mycompany-myproduct.

Une fois que l'utilisateur a exécuté votre application, un lien dans un navigateur tel que activate-com-mycompany-myproduct: // somedata ouvrira automatiquement votre application.

2) Fournissez un lien d'activation du produit sur votre page d'achat final de votre boutique en ligne et votre reçu par courrier électronique. Pour simplifier les choses pour l'utilisateur et non pour vous, ajoutez un identifiant unique à l'URL. Mappez l'ID dans une base de données, générez un plist de licence à la volée et transmettez-le directement à l'utilisateur.

Au cas où quelqu'un trébuche sur cette question, vous pouvez également consulter CocoaFob . Les clés générées sont assez longues, mais plus proches du format que vous recherchiez et assez faciles à couper-coller.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top