Publicación de una aplicación Mac Catalyst de .NET MAUI sin firmar
Para publicar una aplicación Mac Catalyst sin firmar de .NET Multi-platform App UI (.NET MAUI), abre un terminal y ve a la carpeta del proyecto de la aplicación. Ejecuta el comando dotnet publish
con los parámetros siguientes:
Parámetro | Valor |
---|---|
-f o --framework |
La plataforma de destino, que es net8.0-maccatalyst . |
-c o --configuration |
La configuración de compilación, que es Release . |
-p:MtouchLink |
El modo de vínculo para el proyecto, que puede ser None , SdkOnly o Full . |
-p:CreatePackage |
Un parámetro opcional que controla si se va a crear un archivo .app o .pkg. Se usa false para una aplicación. |
Advertencia
Si intentas publicar una solución NET MAUI, el comando dotnet publish
intentará publicar cada proyecto en la solución individualmente, lo que puede provocar problemas al agregar otros tipos de proyecto a la solución. Por lo tanto, el comando dotnet publish
debe tener como ámbito el proyecto de aplicación.NET MAUI.
Se pueden especificar parámetros de compilación adicionales en la línea de comandos. En la tabla siguiente, se enumeran algunos de los parámetros habituales:
Parámetro | Valor |
---|---|
-p:ApplicationTitle |
Nombre visible del usuario para la aplicación. |
-p:ApplicationId |
Identificador único de la aplicación, como com.companyname.mymauiapp . |
-p:ApplicationVersion |
Versión de la compilación que identifica una iteración de la aplicación. |
-p:ApplicationDisplayVersion |
Número de versión de la API. |
-p:RuntimeIdentifier |
Identificador en tiempo de ejecución (RID) del proyecto. Las compilaciones de versiones de aplicaciones Mac Catalyst de .NET MAUI usan maccatalyst-x64 y maccatalyst-arm64 como identificadores en tiempo de ejecución, para admitir aplicaciones universales. Para admitir solo una arquitectura única, especifica maccatalyst-x64 o maccatalyst-arm64 . |
Por ejemplo, usa el siguiente comando para crear un archivo .app:
dotnet publish -f net8.0-maccatalyst -c Release -p:CreatePackage=false
Nota:
En .NET 8, el comando dotnet publish
tiene como valor predeterminado la configuración Release
. Por lo tanto, la configuración de la compilación se puede omitir desde la línea de comandos.
Utilice el comando siguiente para crear un archivo .pkg:
dotnet publish -f net8.0-maccatalyst -c Release
La publicación compila la aplicación y después copia la aplicación en la carpeta bin/Release/net8.0-maccatalyst/ o .pkg en la carpeta bin/Release/net8.0-maccatalyst/publish/. Si publicas la aplicación usando una sola arquitectura, la .app se publicará en la carpeta bin/Release/net8.0-maccatalyst/{architecture}/, mientras que el archivo .pkg se publicará en la carpeta bin/Release/net8.0-maccatalyst/{architecture}/publish/.
Para obtener más información sobre el comando dotnet publish
, consultadotnet publish.
Ejecución de la aplicación sin firmar
De forma predeterminada, los archivos .app y .pkg que se descargan de Internet no se pueden ejecutar haciendo doble clic en ellos. Para obtener más información, consulta Abrir una app para Mac de un desarrollador no identificado en support.apple.com.
Para asegurarte de que .pkg instala la aplicación en la carpeta Aplicaciones, copia .pkg afuera de la carpeta de artefactos de compilación y elimina las carpetas bin y obj antes de hacer doble clic en el archivo .pkg.