Pergunta

Estou interessado em fazer uma versão de teste de um aplicativo que estou distribuindo através da Mac App Store.Qual é a maneira mais segura de fazer isso?Simplesmente escrever a data da primeira execução nos padrões do usuário parece um pouco fácil de contornar.

Foi útil?

Solução

É melhor fazer com que as versões de teste sejam limitadas por recursos do que por tempo - recursos que você pode realmente omitir do código de sua versão de teste, enquanto não pode omitir "o resto tempo eterno ". Você pode tentar fazer seu aplicativo parar de funcionar artificialmente após um período de tempo, mas tenha certeza de que alguém que quiser encontrará uma maneira de contornar essa restrição.

Se você está decidido a torná-lo com base em um contra-relógio, no entanto, armazene um carimbo de data / hora em algum lugar obscuro em um formato não óbvio (por exemplo, criptografia básica) e verifique-o. Sim, ele será contornado por alguém determinado, mas não vale a pena seu tempo tentar evitar isso.

Basta fazer algo que seja "bom o suficiente" para encorajar os usuários honestos a pagar pelo aplicativo e ignorar os engenheiros reversos ferrenhos; eles são um pequeno segmento do mercado que provavelmente não pagaria pelo seu aplicativo, não importa o que você fizesse (exceto, possivelmente, eles podem pagar por ele se você não o bloquear em primeiro lugar, por uma questão de princípio - alguns deles são inconstantes assim).

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