Compartir a través de


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.

Consulta también