Pues eso, que al crear un proyecto para .NET MAUI con Visual Studio 2022 (no preview), concretamente con Microsoft Visual Studio Community 2022 (64-bit) – Version 17.3.5, al intentar usar el proyecto (incluso sin modificar nada) me soltaba ese error: Platform version is not present for one or more target frameworks (concretamente para ios).
Buscando en la red de redes (internet) me topé con varias soluciones que no solucionaban nada (o yo no sabía cómo aplicar esas soluciones, todo hay que decirlo), y al final «trasteando» con el comando workload de dotnet (que en su día usé, sin éxito, para intentar instalar el workload de iOS), probé con una de las opciones o comandos que te da. Al usar dotnet workload -h te muestra esto:
Commands: install <WORKLOAD_ID> Install one or more workloads. update Update all installed workloads. list List workloads available. search <SEARCH_STRING> Search for available workloads. uninstall <WORKLOAD_ID> Uninstall one or more workloads. repair Repair workload installations. restore <PROJECT | SOLUTION> Restore workloads required for a project.
Y de ahí la que he usado es la última, que suena bien…
Así que, te sitúas en el directorio en el que está el proyecto de .NET MAUI, y escribes (todo esto en la terminal, el shell o línea de comandos, como prefieras llamarlo):
dotnet workload restore "nombre del proyecto.csproj"
Por supuesto, debes sustituir «nombre del proyecto.csproj» por el nombre de tu proyecto y no es necesario ponerlo entre comillas.
Nota:
Puede ser que a los workloads se le vaya la olla… sí… así que… lo mismo undotnet workload repair
puede que lo tengas que usar.
Espero que a ti también te funcione.
Nos vemos.
Guillermo