Ultimas do CanalQb

CanalQb - Python - Beeware - Toga - Comandos briefcase e soluções

@CanalQb


CanalQb - Python - Beeware - Toga - Comandos briefcase e soluções



CanalQb



Sempre crie uma frase de segurança única para jogos, Airdrops e qualquer outra coisa de origem desconhecida, em vez de usar sua carteira principal.




Claro! Aqui está uma lista abrangente dos comandos do briefcase, a ferramenta de linha de comando do BeeWare, incluindo opções e subcomandos que podem ser usados em várias plataformas como Windows, Linux, Android e iOS.

Comandos Básicos do Briefcase: 

Criar um novo projeto
Cria um novo projeto com base em um template.
briefcase new

Construir o projeto
Compila o projeto e gera os arquivos necessários.
briefcase build

Executar o projeto
Executa a aplicação no ambiente de desenvolvimento.
briefcase run

Empacotar o projeto
Empacota a aplicação para distribuição.
briefcase package

Instalar a aplicação
Instala a aplicação no dispositivo ou emulador.
briefcase install

Publicar a aplicação
Publica a aplicação em um repositório ou loja.
briefcase publish

Atualizar o projeto
Atualiza dependências e configurações do projeto.
briefcase update


Criar um novo projeto a partir de um template
briefcase create

Baixar dependências
briefcase fetch

Listar todos os projetos disponíveis
briefcase list

Exibir ou editar as configurações do projeto
briefcase config

Limpar arquivos gerados durante o build
briefcase clean

Comandos Específicos para Plataformas


Windows

Compila a aplicação para Windows.
briefcase build windows

Executa a aplicação no Windows.
briefcase run windows

Linux

Compila a aplicação para Linux.
briefcase build linux

Executa a aplicação no Linux.
briefcase run linux

Android

Compila a aplicação para Android.
briefcase build android

Executa a aplicação em um dispositivo Android ou emulador.
briefcase run android

Empacota a aplicação para Android.
briefcase package android

iOS

Compila a aplicação para iOS.
briefcase build ios

Executa a aplicação em um dispositivo iOS ou simulador.
briefcase run ios

Empacota a aplicação para iOS.
briefcase package ios

Opções Comuns


Para todos os comandos, você pode usar as seguintes opções:

--help: Exibe ajuda sobre o comando específico.
--verbose: Fornece saídas mais detalhadas do comando.
--quiet: Executa o comando com menos saídas.

Exemplo de Uso


Para ver todos os comandos e opções disponíveis, use:
briefcase --help

Para um comando específico, como build:
briefcase build --help

Recursos Adicionais

Para mais detalhes sobre cada comando e suas opções, você pode consultar a documentação oficial do BeeWare.

Comandos do Briefcase

new
Cria um novo projeto Briefcase.
Uso:
briefcase new

dev
Executa um projeto Briefcase no ambiente de desenvolvimento.
Uso:
briefcase dev

convert
Configura um projeto existente para o Briefcase.
Uso:
briefcase convert

create
Cria um novo aplicativo para uma plataforma de destino.
Uso:
briefcase create <plataforma>

open
Abre um aplicativo na ferramenta de construção para a plataforma de destino.
Uso:
briefcase open <plataforma>

build
Constrói um aplicativo para uma plataforma de destino.
Uso:
briefcase build <plataforma>

update
Atualiza a fonte, dependências e recursos de um aplicativo.
Uso:
briefcase update <plataforma>

run
Executa um aplicativo.
Uso:
briefcase run <plataforma>

package
Empacota um aplicativo para distribuição.
briefcase package <plataforma>

publish

Publica um aplicativo em um canal de distribuição.
briefcase publish <plataforma>

upgrade

Atualiza ferramentas gerenciadas pelo Briefcase.
briefcase upgrade

Plataformas Suportadas


As plataformas que você pode especificar com os comandos incluem:

android, iOS, linux, macOS, web, windows

Opções Adicionais


-V, --version: Mostra o número da versão do Briefcase.

Para obter mais detalhes sobre um comando específico, use a opção -h:

briefcase <comando> -h

Exemplos de Uso


Para criar um novo projeto:

briefcase new

Para construir um aplicativo para Android:

briefcase build android

Para executar um aplicativo no Windows:

briefcase run windows


*************************************************************************
** WARNING: No signing identity provided                               **
*************************************************************************

    Briefcase will not sign the app. To provide a signing identity,
    use the `--identity` option; or, to explicitly disable signing,
    use `--adhoc-sign`.

Procedimento

Empacotar sua aplicação com briefcase package indica que você não forneceu uma identidade de assinatura. Isso é especialmente relevante para plataformas como Android e iOS, onde a assinatura do aplicativo é necessária para distribuição.

Opções para a Assinatura

Usar uma Identidade de Assinatura: Se você tem uma identidade de assinatura (como um certificado), pode especificá-la usando a opção --identity. O comando ficaria assim:
briefcase package --identity <nome_da_identidade>
Desabilitar a Assinatura (Ad-Hoc): Se você deseja apenas testar o aplicativo e não precisa assiná-lo, pode usar a opção --adhoc-sign para desabilitar a assinatura. O comando seria:
briefcase package --adhoc-sign
Exemplo de Uso
Se você decidir desabilitar a assinatura, use:
briefcase package --adhoc-sign
Se você tem uma identidade de assinatura e deseja usá-la, substitua <nome_da_identidade> pelo nome real:
briefcase package --identity "Nome da Minha Identidade"
Dicas
Para Android
É comum precisar de um keystore para assinar o aplicativo. Certifique-se de que você possui um arquivo de keystore válido.

Para iOS
Você precisa de um certificado de desenvolvedor ou de distribuição para assinar o aplicativo.



briefcase package --identity canalqb_cert.crt



Unable to locate a suitable Windows SDK v10.0 installation.

Ensure at least v10.0.15063.0 is installed and the components below are included:

    * Windows SDK Signing Tools for Desktop Apps
    * Windows SDK for UWP Managed Apps

See https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/ to install the SDK.

Log saved to C:\Users\Qb\Desktop\CanalQb_Android\tester8\logs\briefcase.2024_10_31-21_43_28.package.log

Procedimento

Instale o vs_buildtools 2017 15.9.67 disponivel no telegram do @canalqb https://t.me/canaldoqb/1/307




briefcase package --identity canalqb_cert.crt


Procedimento



Para resolver o erro em que o `briefcase` espera um thumbprint SHA-1 em vez de um arquivo de certificado, siga estas etapas no Windows:

OpenSSH

Instale o openssh usando o link de download https://t.me/canaldoqb/1/308
Instale normalmente, e após insira a pasta de instalação e a pasta bin no PATH do Windows


Execute o comando para gerar  um novo certificado e chave privada.
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout canalqb_private.key -out canalqb_cert.crt


Abra o Gerenciador de Certificados:

Pressione Win + R, digite certmgr.msc e pressione Enter.
Navegue até a pasta "Certificados - Usuário Atual" e depois em "Pessoal" > "Certificados".



Importe o Certificado:
Clique com o botão direito em "Certificados" na pasta "Pessoal", selecione "Todas as Tarefas" > "Importar".
Siga o assistente para importar o arquivo canalqb_cert.crt.


Importar o Certificado:

Navegue até "Autoridades de Certificação Raiz Confiáveis" > "Certificados".
Clique com o botão direito em "Certificados" e selecione "Todas as Tarefas" > "Importar".
Siga o assistente para importar o certificado raiz (o que você usou para gerar seu certificado canalqb_cert.crt).

 

Abra o  PowerShellUse o Comando para Encontrar o Thumbprint:



Execute o seguinte comando para listar os certificados e encontrar o thumbprint do seu certificado 'canalqb_cert.crt' na pasta onde o arquivo se encontra:
Get-ChildItem -Path Cert:\CurrentUser\My | Where-Object { $_.Subject -like "*canalqb_cert*" } | Format-List Thumbprint

Depois 

Get-ChildItem -Path Cert:\CurrentUser\My | Format-List Subject, Thumbprint



Execute o Comando `briefcase` com o Thumbprint

Agora, use o thumbprint no comando `briefcase`:

briefcase package --identity <SHA1_THUMBPRINT>

Substitua `<SHA1_THUMBPRINT>` pelo thumbprint que você copiou.

briefcase package --identity 93DD34FD7B9B0F2C058573B8FC1B860B616B2621


 

Nenhum comentário

Comente só assim vamos crescer juntos!

Observação: somente um membro deste blog pode postar um comentário.