Pergunta

Eu estou olhando para usar AquaticPrime para o meu gerador de chaves para um aplicativo shareware de cacau. Para aqueles de vocês que não sei sobre isso, você pode conferir aqui: http://aquaticmac.com/. No entanto, eu estou correndo em um problema quando eu tentar implementá-lo. Eu não quero que meus usuários tenham que copiar e colar um dicionário inteiro em meu aplicativo (ou selecione-o a partir de um navegador de arquivos), eu só quero que eles tenham algum código como: 1111-1111-1111-1111-1111 que vai desbloquear o aplicativo para eles. Existe alguma maneira de fazer isso em AquaticPrime? Mas supondo que ele não pode, há alguma outra estrutura que faz isso ou eu só tenho que código difícil?

Foi útil?

Solução

A razão ele usa arquivos de licença é torná-lo cryptographically difícil fazer-se licenças de você não pode simplesmente escrever um keygen como você pode com números de licença.

Você pode fazer isso fácil, fazendo um tipo de arquivo personalizado para arquivos de licença em Info.plist do seu aplicativo. (Este deve ser específico do aplicativo. Quando você começar o seu segundo produto, você vai precisar fazer um novo tipo.) Este tipo terá um costume, extensão de arquivo específico do aplicativo com ele.

Então, quando o usuário clica duas vezes no arquivo de licença (possivelmente em Mail), o sistema operacional irá abri-lo com o seu aplicativo. Você vai lidar com isso, provavelmente, em seu delegado app, alimentando o arquivo de licença para AquaticPrime para validar.

Desta forma, o usuário não tem sequer para chamar uma caixa de diálogo, copiar o número de licença, e colá-lo. Todos eles têm de fazer é clicar duas vezes no arquivo de licença.

Assim, o arquivo de licença torna mais fácil para registrar seu aplicativo, não mais.

Outras dicas

Se você tem uma versão de teste do seu aplicativo que é desbloqueado, então você pode fazer o seguinte.


1) Criar um esquema de URL personalizado.

Siga as instruções na desta postagem mas em vez de http e https fazer seu respondem aplicativo para algo como ativar-com-mycompany-MyProduct.

Uma vez que o usuário executar o aplicativo uma vez que qualquer link em um navegador como ativar-com-mycompany-MyProduct:. // somedata irá abrir automaticamente o aplicativo


2) Fornecer um link de ativação do produto em sua página buy final da sua loja na web e seu recibo de e-mail. Para tornar mais simples para o usuário e não para você, anexar um ID único para o URL. Mapear o ID em um banco de dados, gerar um plist licença on the fly e empurrá-lo para o usuário sem problemas.

No caso de alguém tropeça outra pessoa sobre esta questão: você também pode querer dar uma olhada CocoaFob . As chaves que ele gera são bastante longo, mas mais perto do formato que estavam atrás e ainda bastante fácil de cortar e colar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top