Publicar um aplicativo .NET MAUI Mac Catalyst não assinado
Para publicar um aplicativo Mac Catalyst .NET Multi-platform App UI (.NET MAUI) não assinado, abra um terminal e navegue até a pasta do seu projeto de aplicativo. Execute o dotnet publish
comando, fornecendo os seguintes parâmetros:
Parâmetro | Valor |
---|---|
-f ou --framework |
A estrutura de destino, que é net8.0-maccatalyst . |
-c ou --configuration |
A configuração de compilação, que é Release . |
-p:MtouchLink |
O modo de link para o projeto, que pode ser None , SdkOnly ou Full . |
-p:CreatePackage |
Um parâmetro opcional que controla se um .app ou um .pkg devem ser criados. Use false para um .app. |
Aviso
A tentativa de publicar uma solução .NET MAUI resultará na tentativa do comando de publicar cada projeto na dotnet publish
solução individualmente, o que pode causar problemas quando você adicionar outros tipos de projeto à sua solução. Portanto, o comando deve ter o dotnet publish
escopo definido para seu projeto de aplicativo .NET MAUI.
Parâmetros de compilação adicionais podem ser especificados na linha de comando. A tabela a seguir lista alguns dos parâmetros comuns:
Parâmetro | Valor |
---|---|
-p:ApplicationTitle |
O nome visível do usuário para o aplicativo. |
-p:ApplicationId |
O identificador exclusivo do aplicativo, como com.companyname.mymauiapp . |
-p:ApplicationVersion |
A versão da compilação que identifica uma iteração do aplicativo. |
-p:ApplicationDisplayVersion |
O número da versão do aplicativo. |
-p:RuntimeIdentifier |
O identificador de tempo de execução (RID) para o projeto. Versões de aplicativos .NET MAUI Mac Catalyst padrão para usar maccatalyst-x64 e maccatalyst-arm64 como identificadores de tempo de execução, para oferecer suporte a aplicativos universais. Para oferecer suporte a apenas uma única arquitetura, especifique maccatalyst-x64 ou maccatalyst-arm64 . |
Por exemplo, use o seguinte comando para criar um .app:
dotnet publish -f net8.0-maccatalyst -c Release -p:CreatePackage=false
Observação
No .NET 8, o dotnet publish
comando assume como padrão a Release
configuração. Portanto, a configuração de compilação pode ser omitida da linha de comando.
Use o seguinte comando para criar uma .pkg:
dotnet publish -f net8.0-maccatalyst -c Release
A publicação cria o aplicativo e, em seguida, copia o .app para a pasta bin/Release/net8.0-maccatalyst/ ou o .pkg para a pasta bin/Release/net8.0-maccatalyst/publish/. Se você publicar o aplicativo usando apenas uma única arquitetura, o .app será publicado na pasta bin/Release/net8.0-maccatalyst/{architecture}/, enquanto o .pkg será publicado na pasta bin/Release/net8.0-maccatalyst/{architecture}/publish/.
Para obter mais informações sobre o dotnet publish
comando, consulte dotnet publish.
Executar o aplicativo não assinado
Por padrão, os arquivos .app e .pkg baixados da Internet não podem ser executados clicando duas vezes neles. Para obter mais informações, consulte Abrir um aplicativo Mac de um desenvolvedor não identificado no support.apple.com.
Para garantir que um .pkg instale o aplicativo na pasta Aplicativos, copie o .pkg para fora da pasta de artefatos de compilação e exclua as pastas bin e obj antes de clicar duas vezes no .pkg.