Esta edição identifica a sua aplicação licença como CH-J Proprietary Software License, versão 1.14 , datado de outubro 11, 2026. Os componentes de terceiros mantêm seu próprio licença.
Instalação e atualização
- Website: O download redireciona imediatamente para o pacote selecionado. Não é necessário o consentimento da web. Licença e orientação operacional permanecem disponíveis no site e são mostrados na aplicação antes do uso.
- Windows NSIS: a instalação interativa exibe primeiro orientações no idioma do instalador selecionado, depois o aplicativo completo licença e requer a aceitação do licença. Modos silenciosos de instalação e atualização podem pular as páginas do instalador; o aplicativo sempre verifica o consentimento no lançamento.
- macOS DMG: um pacote completo de aplicativos assinados e a instalação de arrastar e soltar do suporte de atalho de aplicativos. Orientação e aceitação por usuário licença são verificados no primeiro lançamento. O atualizador personalizado verifica e abre o mesmo DMG.
- Debian/Ubuntu DEB: os gestores de pacotes não fornecem uma etapa de acordo interactivo fiável. A aceitação é necessária no primeiro lançamento.
- Todas as plataformas: após um atualização, a aceitação é necessária antes que o novo lançamento possa ser usado, mesmo quando o número da versão ou o texto do licença não for alterado. Um prompt de instalação não substitui o consentimento do aplicativo por usuário.
A janela de inicialização exibe primeiro orientação operacional completa em checo, alemão ou inglês. Continue abre o pacote completo licença Inglês com controles Checo, Alemão e Inglês. A aceitação é bloqueada até que a etapa de orientação seja exibida. A caixa de seleção está inicialmente vazia. Sua etiqueta combina o consentimento da licença com um reconhecimento de riscos de perda de dados e cópia de segurança apropriado; não transforma a orientação operacional em termos contratuais. A confirmação checa diz:
Souhlasím s licenčními podmínkami CH-J Proprietary Software License 1.14.
Beru na vědomí riziko ztráty nebo poškození dat a nutnost přiměřeného zálohování před rizikovými operacemi. Rozumím, že aplikace sama nezaručuje existenci ani obnovitelnost záloh.
Aceitar salva um registro local antes de qualquer Cofre, plug-in, rede, diagnóstico ou serviço de atualização começar. Recusar a licença ou fechar a respetiva janela encerra a aplicação. Uma gravação com falha deixa a janela aberta e o aplicativo bloqueado. Arquivos licença ausentes ou inválidos impedem a inicialização.
Registo local
O arquivo
legal/license-acceptance.json
é armazenado sob o diretório Electron
userData
. Ele contém o nome e a versão licença, SHA-256 do texto exibido exato, versão do aplicativo, ID de compilação, bandeira de aceitação e carimbo de data e hora, bandeira de exibição de orientação e SHA-256 dos três documentos de orientação empacotados. As alterações na orientação exigem exibi-lo novamente antes de uma nova aceitação do licença. Não há ativação ou relatório do licença para um servidor. Qualquer incompatibilidade, exclusão ou registro ilegível requer um novo acordo. Fazer o downgrade para outra versão também requer aceitação. Lançamentos repetidos da mesma compilação aceita não.
Cada versão deve ter um ID de compilação
src/shared/buildInfo.json
exclusivo. Os scripts de compilação normais carimbam um automaticamente. Não reutilize o
CHJ_BUILD_ID
para diferentes compilações lançadas.
Esse registro local é um controle de fluxo de trabalho do aplicativo, não uma evidência à prova de adulteração ou uma chave licença. A exibição de orientações operacionais é obrigatória neste fluxo de trabalho; seguir suas recomendações é opcional. A orientação nunca está incluída na caixa de seleção do contrato. Instalações DMG ou DEB e instaladores silenciosos não podem garantir um display de pré-instalação; a etapa de inicialização obrigatória fornece o fallback. Os binários publicados existentes não são alterados pelo site atualização.
Embalagem e verificação
npm run legal:prepare
copia a raiz licença e orientação operacional para o aplicativo ao construir a partir do espaço de trabalho completo, valida o licença versão e prepara
build/license.rtf
para o NSIS, UTF-16 texto de orientação para sua primeira página personalizada, e
build/installation.rtf
com orientação seguida pelo licença para DMG. A versão RTF preserva o texto completo e caracteres Unicode, incluindo o nome do licenciante, sem a limitação legada Mac Roman de DMG texto simples licença. Fontes de aplicativos independentes mantêm suas cópias empacotadas e não exigem a pasta de desenvolvimento / web.
prepare:release
executa isso antes da embalagem. O empacotador inclui
resources/licenses/
e
resources/docs/
;
afterPack
verifica o conteúdo necessário.
Execute
node --test test/licenseAcceptance.test.js test/licensePackaging.test.js test/i18n.test.js
e
npm run test:license:ui
. O teste de fumaça do pacote macOS cria um dispositivo elétrico de aceitação apenas em seu perfil de teste temporário; a inicialização da produção não tem desvio de consentimento.