Share via


Solución de problemas de Recomendaciones para Xamarin.iOS

Xamarin.iOS no puede resolver System.ValueTuple

Este error se produce debido a una incompatibilidad con Visual Studio.

  • Visual Studio 2017 Update 1 (versión 15.1 o anterior) solo es compatible con System.ValueTuple NuGet 4.3.0 (o versiones anteriores).

  • Visual Studio 2017 Update 2 (versión 15.2 o posterior) solo es compatible con System.ValueTuple NuGet 4.3.1 o posterior.

Elija la instancia correcta de NuGet System.ValueTuple que se corresponda con la instalación de Visual Studio 2017.

Recepción del mensaje de error "Error al recuperar información de actualización"

Al intentar actualizar el software y aparece este mensaje de error, intente reiniciar el IDE. Si no se realiza correctamente, pruebe a cerrar sesión y vuelva a iniciar sesión en su cuenta dentro del IDE.

Cómo crear salidas o acciones con interface Builder?

Para obtener más información sobre el uso de salidas y acciones en IB, consulte guías de salidas y acciones de Apple.

System.Text.Encoding.GetEncoding produce NotSupportedException

Es posible que esté usando una codificación que no se agregue de forma predeterminada. Consulte la página Internacionalización para obtener información sobre cómo agregar compatibilidad con más codificación.

System.MissingMethodException (cualquier otra cosa)

Es probable que el enlazador quite el miembro y no exista en el ensamblado en tiempo de ejecución. Hay varias soluciones para este error:

  • Agregue el [Preserve] atributo al miembro. Este atributo impedirá que el enlazador lo quite.
  • Al invocar mtouch, use las opciones -nolink o -linksdkonly:
    • -nolink deshabilita toda la vinculación.
    • -linksdkonly solo vinculará ensamblados proporcionados por Xamarin.iOS, como xamarin.ios.dll, a la vez que conserva todos los tipos de ensamblados creados por el usuario (es decir, los proyectos de la aplicación).

Los ensamblados están vinculados para que el archivo ejecutable resultante sea menor. Deshabilitar la vinculación puede dar lugar a un archivo ejecutable mayor de lo que es deseable.

Obtiene modelNotImplementedException.

Esta excepción significa que está llamando a base. Método () en una clase que invalida un modelo. No es necesario llamar al método base en una clase para los modelos (clases marcadas con el atributo [Modelo] ).

Esta clase no es compatible con la codificación de valor clave para la clave XXXX.

Si recibe este error al cargar un archivo NIB, significa que el valor XXXX no se encontró en la clase administrada. Falta una declaración similar a la siguiente:

[Connect]
TypeName XXXX {
   get {
       return (TypeName) GetNativeField ("XXXX");
   }
   set {
       SetNativeField ("XXXX", value);
   }
}

La definición anterior se genera automáticamente mediante Visual Studio para Mac para los archivos XIB que agregue a Visual Studio para Mac en el NAME_OF_YOUR_XIB_FILE.designer.xib.cs archivo.

Además, los tipos que contienen el código anterior deben ser una subclase de NSObject. Si el tipo contenedor está dentro de un espacio de nombres, también debe tener un atributo [Register], que proporciona un nombre de tipo sin un espacio de nombres (ya que interface Builder no admite espacios de nombres en tipos):

namespace Samples.GLPaint {

    // The [Register] attribute overrides the type name registered
    // with the Objective-C runtime, in this case removing the namespace.
    [Register ("AppDelegate")]
    public class AppDelegate {/* ... */}
}

Clase DESCONOCIDA XXXX en el archivo Interface Builder

Este error se produce al definir una clase en un archivo del generador de interfaz, pero no se incluye la implementación real en el código de C#.

Agregue código similar al siguiente:

public partial class MyImageView : UIView {
   public MyImageView (IntPtr handle) : base (handle {}
}

System.MissingMethodException: no se encontró ningún constructor para Foo.Bar::ctor(System.IntPtr)

Este error se produce en tiempo de ejecución al crear una instancia de las clases a las que se hace referencia desde el archivo del Generador de interfaces. El error significa que falta un constructor que toma un solo IntPtr como parámetro.

El constructor con un identificador IntPtr se usa para enlazar objetos administrados con sus representaciones no administradas.

Para corregir este error, agregue la siguiente línea de código a la clase Foo.Bar:

public Bar (IntPtr handle) : base (handle) { }

El tipo {Foo} no contiene una definición para GetNativeField y no se encontró ningún método GetNativeField de extensión de tipo {Foo}

Si recibe este error en los archivos generados por el diseñador (*.xib.designer.cs), significa una de las dos cosas:

1) Falta clase parcial o clase base

Las clases parciales generadas por el diseñador deben tener clases parciales correspondientes en el código de usuario que heredan de alguna subclase de NSObject, a menudo UIViewController. Asegúrese de que tiene esta clase para el tipo que proporciona el error.

2) Se cambiaron los espacios de nombres predeterminados

Los archivos del diseñador se generan mediante la configuración predeterminada del espacio de nombres del proyecto. El espacio de nombres generado en la clase parcial puede cambiar si ha cambiado esta configuración o ha cambiado el nombre del proyecto. Es posible que las clases parciales generadas ya no estén en el mismo espacio de nombres que sus homólogos de código de usuario.

La configuración del espacio de nombres se encuentra en el cuadro de diálogo Opciones del proyecto. El espacio de nombres predeterminado se encuentra en la sección General-Main> Configuración. El nombre del proyecto se usa como valor predeterminado si está en blanco. La configuración más avanzada del espacio de nombres se encuentra en la sección Directivas de nomenclatura de Código fuente->.NET.

Advertencia para acciones: el método privado "Foo" nunca se usa. (CS0169)

Las acciones de los archivos del generador de interfaz están conectadas a los widgets mediante reflexión en tiempo de ejecución, por lo que se espera esta advertencia.

Puede usar "#pragma advertencia deshabilitar 0169" "#pragma advertencia habilitar 0169" en torno a las acciones si desea suprimir esta advertencia solo para estos métodos. Si desea deshabilitarlo para todo el proyecto (no recomendado), agregue 0169 al campo "Omitir advertencias" en las opciones del compilador.

Error de mtouch con el mensaje siguiente: No se puede abrir el ensamblado '/path/to/yourproject.exe'

Si ve este mensaje de error, por lo general el problema es la ruta de acceso absoluta al proyecto que contiene un espacio. Este problema se corregirá en una versión futura de Xamarin.iOS. Puede solucionar el problema moviendo el proyecto a una carpeta sin espacios.

La versión de sqlite3 es anterior: actualice al menos a v3.5.0.

Este mensaje se produce cuando se cumplen todas las siguientes condiciones:

  1. Puede hacer referencia a Mono.Data.Sqlite en el proyecto.
  2. Su Mac está ejecutando macOS X Leopard (10.5)
  3. Ejecute la aplicación en el simulador.

El problema es que Mono está seleccionando el OS X libsqlite3.dylib, no el archivo de i Teléfono Simulatorlibsqlite3.dylib. La aplicación funcionará en el dispositivo, pero no en el simulador.

Se produce un error en la implementación en el dispositivo con System.Exception: AMDeviceInstallApplication devuelto 3892346901

Este error significa que la configuración de firma de código para el certificado o el identificador de lote no coincide con el perfil de aprovisionamiento instalado en el dispositivo. Confirme que tiene el certificado adecuado seleccionado en Project Options-i> Teléfono Bundle Signing y el identificador de lote correcto especificado en Project Options-i> Teléfono Application.

La finalización del código no funciona en Visual Studio para Mac

Asegúrese de que usa la versión más reciente de Visual Studio para Mac y Xamarin.iOS.

Si el problema sigue presente, registre un error, adjunte el .log ~/Library/Logs/XamarinStudio-{VERSION}/Ide-{TIMESTAMP}.log, AndroidTools-{TIMESTAMP}.log y Components-{TIMESTAMP}.log archivos de registro.

Si se produce un error en todo lo demás, puede intentar quitar la memoria caché de finalización de código para que se vuelva a generar:

[rm -r ~/.config/XamarinStudio-{VERSION}/CodeCompletionData]

Tenga cuidado de escribir este comando correctamente o podría quitar accidentalmente archivos importantes.

Visual Studio para Mac se bloquea al copiar texto

Las utilidades populares de Mac QuickSilver, Google Toolbar y LaunchBar tienen características del Portapapeles que dañan la memoria de Visual Studio para Mac. En sus opciones, puede enumerar Visual Studio para Mac como un proceso con el que no deben interferir.

Visual Studio para Mac se queja de mono 2.4 requerido

Actualice la instalación de Mono 2.4 si ha actualizado Visual Studio para Mac y, al intentar iniciar Visual Studio para Mac de nuevo, recibirá un mensaje sobre Mono 2.4 que no está presente.

Mono 2.4.2.3_6 corrige algunos problemas importantes que impedían que Visual Studio para Mac se ejecutaran de forma confiable, a veces bloqueados Visual Studio para Mac en el inicio o impedían que se generara la base de datos de finalización de código.

Una vez que instale el nuevo Mono, Visual Studio para Mac se iniciará según lo previsto.

Aserción en .. /.. /.. /.. /mono/metadata/generic-sharing.c:704, condición 'oti' no se cumple

Si recibe el siguiente seguimiento de pila:

 - Assertion at ../../../../mono/metadata/generic-sharing.c:704, condition `oti' not met
Stacktrace:
    at System.Collections.Generic.List`1<object>..cctor () <0xffffffff>
    at System.Collections.Generic.List`1<object>..cctor () <0x0001c>
    at (wrapper runtime-invoke) object.runtime_invoke_dynamic (intptr,intptr,intptr,intptr) <0xffffffff>`

Esto significa que va a vincular una biblioteca estática compilada con código de pulgar en el proyecto. En la versión 3.1 del SDK de i Teléfono (o superior en el momento de redactar este documento), Apple introdujo un error en su enlazador al vincular código no digital (Xamarin.iOS) con código thumb (la biblioteca estática). Tendrá que vincular con una versión no digital de la biblioteca estática para mitigar este problema.

System.ExecutionEngineException: Intento de método de compilación JIT (contenedor administrado a administrado) Foo[]:System.Collections.Generic.ICollection'1.get_Count ()

El sufijo [] indica que usted o la biblioteca de clases llaman a un método en una matriz a través de una colección genérica, como IEnumerable<>, ICollection<> o IList<>. Como solución alternativa, puede forzar explícitamente al compilador de AOT a incluir el método llamando al método usted mismo. Asegúrese de que este código se ejecuta antes de la llamada que desencadenó la excepción. En este caso, podría escribir:

Foo [] array = null;
int count = ((ICollection<Foo>) array).Count;

Lo que obligará al compilador de AOT a incluir el método get_Count.

Visual Studio para Mac editor de origen es extremadamente lento

A veces, el editor de origen de Visual Studio para Mac se vuelve extremadamente lento y parece que se bloquea durante varios segundos entre escribir caracteres.

Este problema es muy raro y extremadamente difícil de reproducir. Normalmente no se puede reproducir en la misma máquina después de reiniciar Visual Studio para Mac. Por este motivo, le agradeceríamos que pudiera realizar varios pasos de depuración antes de reiniciar Visual Studio para Mac y enviarnos los resultados.

  1. Intente cerrar la pestaña del editor y volver a abrirla. ¿Toma alguna edición o mueve el símbolo de intercalación hasta que la ralentización se produce de nuevo?
  2. Deshabilite "Beam Sync" con la herramienta de desarrollo "Depuración de cuarzo" (que puede encontrar mediante Spotlight) y compruebe si el rendimiento del editor de origen se restaura a la normalidad.
  3. Intente repetir el paso (1) con Beam Sync aún deshabilitado.
  4. Si el editor se bloquea durante más de unos segundos, intente ejecutar "killall -QUIT [Visual Studio para Mac]" en un terminal mientras está bloqueado. Puede ser difícil que se produzca el comando kill mientras el editor está bloqueado, pero es esencial hacerlo. El comando obliga a Mono a escribir seguimientos de pila de todos los subprocesos en el registro de MD. Podemos usar el registro para detectar en qué estado se encuentran los subprocesos mientras el Visual Studio para Mac está bloqueado.

Adjunte los registros XS, ~/Library/Logs/XamarinStudio-{VERSION}/Ide-{TIMESTAMP}.log, AndroidTools-{TIMESTAMP}.log y Components-{TIMESTAMP}.log (en versiones anteriores de XS/MonoDevelop, simplemente envíe ~/Library/Logs/MonoDevelop-(3.0|2.8|2.6)/MonoDevelop.log).

Nota:

El problema anterior se corrigió en XS 2.2 Final**

La aplicación compilada es muy grande

Para admitir la depuración, las compilaciones de depuración contienen código adicional. Los proyectos integrados en modo de versión son una fracción del tamaño.

A partir de Xamarin.iOS 1.3, las compilaciones de depuración incluyen compatibilidad de depuración para cada componente único de Mono (cada método de cada clase de los marcos).

Con Xamarin.iOS 1.4, introduciremos un método más específico para la depuración. El valor predeterminado proporcionará instrumentación de depuración para el código y las bibliotecas, y no para todos los ensamblados mono. Tendrá que optar por proporcionar instrumentación de depuración para todos los ensamblados Mono.

Se bloquea la instalación

Los instaladores mono y Xamarin.iOS se bloquean si tiene el simulador de i Teléfono en ejecución. Este problema no se limita a Mono o Xamarin.iOS. Este problema es coherente en cualquier software que intente instalar software en macOS Snow Leopard si el simulador de i Teléfono se está ejecutando durante la instalación.

Asegúrese de salir del simulador de i Teléfono y vuelva a intentar la instalación.

El depurador no puede conectarse con el dispositivo

Al iniciar la depuración de una configuración de dispositivo, verá que el depurador muestra un cuadro de diálogo que indica que está intentando conectarse a la aplicación. Es posible que el depurador no pueda conectarse a la aplicación, en función del modo que use para conectarse (USB o WiFi).

Si el dispositivo y el host del depurador están en diferentes redes, es posible que un firewall o una red privada impidan que la aplicación se conecte al host del depurador en modo WiFi.

Visual Studio para Mac puede no poder consultar la dirección IP correcta del host. En el modo WiFi Visual Studio para Mac proporciona a la aplicación todas las direcciones IP que puede encontrar del host. La aplicación los intenta para ver si puede usar cualquiera de ellos para conectarse a Visual Studio para Mac.

Otro dispositivo está conectado a un puerto USB en el host. En algunos casos, se sabe que otros dispositivos conectados a los puertos USB del host interfieren de alguna manera con la depuración en modo USB.

Cuando el modo WiFi o USB no funciona, puedes probar fácilmente el otro. En Visual Studio para Mac, abra las Preferencias, vaya a la página Preferencias/Depurador/i Teléfono Depurador y active la casilla "Depurar dispositivos iOS a través de WiFi en lugar de USB". Si ninguno funciona, puede ver más información sobre el error en la consola del dispositivo en modo detallado (que está habilitado agregando "-v -v -v" a los argumentos mtouch adicionales en las opciones del proyecto).

Error 134: error en mtouch con el mensaje siguiente:

Este error podría producirse si intenta compilar con -nolink en el estilo Xamarin.iOS 1.4 de versiones. Puede solucionar este error especificando Argumentos adicionales en la configuración del proyecto monodevelop.

Adición del argumento

-nosymbolstrip

y el problema debe resolverse.

La identidad de distribución no se muestra en Visual Studio para Mac opciones de firma de proyecto

Visual Studio para Mac 2.2 tiene un error que hace que no detecte certificados de distribución que contienen una coma. Actualice a Visual Studio para Mac 2.2.1.

Error "AFCFileRefWrite devuelto: 1" durante la carga

Al cargar una aplicación en el dispositivo, puede recibir un error "AFCFileRefWrite devuelto: 1". Este error puede producirse si tiene un archivo de longitud cero.

Error "error de mtouch sin salida"

Se produce un error en la versión actual de Xamarin.iOS y Visual Studio para Mac cuando el nombre del proyecto o el directorio donde se almacena la solución o el proyecto contiene espacios. Para solucionar este error:

  • Asegúrese de que el proyecto y el directorio donde se almacena no contienen ningún espacio.
  • En el proyecto "Main Configuración" asegúrese de que el nombre del proyecto no contiene ningún espacio.

Error "El archivo binario que cargó no era válido. Se usó una versión beta de versión preliminar del SDK para compilar la aplicación"

Este error suele deberse a un proyecto que se inició en el desarrollo de iPad antes de que se publicara Xamarin.iOS 2.0.0. Es probable que tenga algunas claves en info.plist como:

<key>UIDeviceFamily</key>
       <array>
               <string>1</string>
       </array>

Esta tecla debe quitarse como Visual Studio para Mac la controla automáticamente.

Error "Se usó una versión beta de versión preliminar del SDK para compilar la aplicación".

(Contribuido por Ed Anuff)

Siga estos pasos:

  • Cambie la versión del SDK en las opciones de compilación de i Teléfono a 3.2. iTunes Connect lo rechazará al cargarse porque ve una aplicación compatible con iPad compilada con una versión del SDK inferior a la 3.2
  • Cree una info.plist personalizada para el proyecto y establezca Explícitamente MinimumOSVersion en 3.0 en él. Esto invalidará el valor MinimumOSVersion 3.2 establecido por Xamarin.iOS. Si no lo haces, la aplicación no se ejecutará en un i Teléfono.
  • Recompile, comprima y cargue en iTunes connect.

Excepción no controlada: System.Exception: No se pudo encontrar el selector someSelector: en {type}

Esta excepción se debe a una de las tres cosas:

  1. Ha proporcionado un selector al Objective-C entorno de ejecución sin aplicar el atributo [Export] correspondiente a un método.
  2. Ha habilitado la vinculación completa y no ha aplicado el atributo [Preserve] al método [Export]ed.
  3. Ha aplicado el atributo [Export] a un método privado en un tipo heredado.

MainWindow.xib.designer.cs archivo no se actualiza

Se produjo un error en Xamarin Studio 2.4 que provocó que no agrupara el archivo MainWindow.xib con el archivo MainWindow.xib.designer en nuevos proyectos. Esto significa que no actualizaría el código del diseñador para ese archivo en particular.

Este problema se ha corregido en la versión de Visual Studio para Mac, use el actualizador integrado para actualizar a la versión más reciente disponible.

Puede corregir los proyectos existentes quitando (no eliminando) el xib y su archivo de diseñador y, a continuación, agregándolo de nuevo. Los archivos se agruparán correctamente.

UIAlertView o UIActionSheet desaparece después de crearse

Si tiene código similar al siguiente:

var actionSheet = new UIActionSheet ("My ActionSheet", null, null, "OK", null){
   Style = UIActionSheetStyle.Default
};

actionSheet.Clicked += delegate (sender, args){
    Console.WriteLine ("Clicked on item {0}", args.ButtonIndex);
};

El objeto "actionSheet" reside como una variable temporal en la función . En cuanto finaliza la función, el objeto es apto para la recolección de elementos no utilizados. Termina siendo recolección de elementos no utilizados en el paso.

Para solucionar este problema, debe mantener una referencia a "actionSheet" fuera del método, en algún lugar que se encuentre más allá del método.

Project Always Se ejecuta en el simulador de iPad

El instalador del SDK de i Teléfono 4.0 instala dos SDK. El SDK 3.2, para compilar aplicaciones solo para iPad. Y el SDK 4.0, que se usa para compilar aplicaciones i Teléfono y Universal. También instala un simulador 3.2, que simula solo un iPad y un simulador 4.0 que simula i Teléfono o i Teléfono 4. Se quitan todos los SDK y simuladores más antiguos.

Visual Studio para Mac opciones de compilación de proyectos de i Teléfono incluye una configuración para la versión del SDK que se usará en la compilación de la aplicación. Esta configuración se puede encontrar en Opciones de proyecto-Build-i>> Teléfono Build.

Los nuevos proyectos de Visual Studio para Mac usan el SDK instalado más antiguo como configuración predeterminada del SDK. Si el SDK especificado no existe, Visual Studio para Mac usará lo más cercano posible para compilar la aplicación. Esto se ha hecho para que los proyectos no siempre requieran el SDK más reciente. Sin embargo, esto da como resultado que se use el SDK 3.2, lo que da lugar a que se use el simulador de iPad.

Para corregirlo mediante el SDK 4.0, vaya a Opciones de proyecto-Compilación-i>> Teléfono Compilar> y cambie el valor del SDK a "4.0" mediante el cuadro desplegable. Estos cambios se deben realizar para cada combinación de configuración y plataforma, a la que se tiene acceso mediante las listas desplegables de la parte superior del panel.

La versión del SDK no debe confundirse con la configuración "Versión mínima del sistema operativo". Este valor no tiene que coincidir con el valor de la versión del SDK; afecta a la versión mínima del sistema operativo en el que se instalará la aplicación, que puede ser anterior al SDK, siempre y cuando solo use LAS API que existen en el sistema operativo anterior o proteja el uso de características más recientes mediante comprobaciones de versiones del sistema operativo en tiempo de ejecución. Establézcalo en la versión del sistema operativo más antigua en la que pruebe la aplicación.

El menú Destino> del simulador de Project-i> Teléfono se puede usar para seleccionar el simulador que se usa de forma predeterminada al ejecutar o depurar un proyecto. Además, el menú Ejecutar> con> se puede usar para elegir un simulador específico con el que ejecutarse.

ibtool devuelve el error 133

Este error significa que tiene XCode 4 instalado. En XCode 4, ibtool se quitó. Ya no es posible editar los archivos XIB con una herramienta independiente.

Si desea usar ibtool, instale la serie 3 de XCode, disponible en el sitio web de Apple.

"No se puede crear el enlace de visualización para el tipo mime: application/vnd.apple-interface-builder"

Este error se produce si intenta crear una interfaz de usuario de i Teléfono desde un proyecto que no sea i Teléfono. Asegúrese de empezar con una solución i Teléfono/iPad, no es posible simplemente agregar elementos de interfaz de usuario i Teléfono a un proyecto que no sea i Teléfono/iPad.

Bloqueo de inicio al ejecutarse dentro del simulador de iOS

Si obtiene un bloqueo en tiempo de ejecución (SIGSEGV) dentro del simulador, junto con un seguimiento de pila similar al siguiente:

  at (wrapper managed-to-native) System.Reflection.Assembly.GetTypes (System.Reflection.Assembly,bool)
  at MonoTouch.ObjCRuntime.Runtime.RegisterAssembly (System.Reflection.Assembly)
  at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object (object,intptr,intptr,intptr)

... Después, probablemente tenga un ensamblado obsoleto (o más) en el directorio de la aplicación del simulador. Estos ensamblados pueden existir, ya que el simulador de iOS de Apple agrega y actualiza archivos, pero nunca los elimina. La solución más fácil es seleccionar "Restablecer y contenido y Configuración..." en el menú del simulador.

Advertencia

Esto quitará todos los archivos, aplicaciones y datos del simulador. La próxima vez que ejecute la aplicación, Visual Studio para Mac la implementará en el simulador y no habrá ningún ensamblado obsoleto y antiguo para provocar el bloqueo.

El simulador se bloquea durante la instalación de la aplicación

Este error puede producirse cuando los nombres de aplicación incluyen "". (punto) en su nombre. Uso de '.' (punto) en el nombre ejecutable no se permite en CFBundleExecutable, incluso si funciona en muchos otros casos (como dispositivos).

"El valor no debe incluir ninguna extensión en el nombre".

Error: "No se admite el tipo de atributo personalizado 0x43" al hacer doble clic en archivos.xib

Este mensaje se debe a que se intentan abrir archivos .xib cuando las variables de entorno se establecen incorrectamente. Este error no debe producirse con el uso normal de Visual Studio para Mac y Xamarin.iOS. Volver a abrir Visual Studio para Mac desde /Applications debe corregir el problema.

Al intentar actualizar el software y aparece este mensaje de error, correo electrónico support@xamarin.com

La aplicación se ejecuta en el simulador, pero se produce un error en el dispositivo

Este problema puede manifestarse en varios formularios y no siempre produce un error coherente. Si la aplicación contiene un .xib, compruebe para asegurarse de que la acción de compilación en el archivo .xib está establecida en InterfaceDefinition. Esta es la acción de compilación predeterminada para .xibs.

Para comprobar la acción de compilación, haga clic con el botón derecho en el archivo .xib y elija Acción de compilación.

System.NotSupportedException: no hay datos disponibles para la codificación 437

Al incluir bibliotecas de terceros en la aplicación de Xamarin.iOS, es posible que reciba un error con el formato "System.NotSupportedException: No hay datos disponibles para la codificación 437" al intentar compilar y ejecutar la aplicación. Por ejemplo, las bibliotecas, como Ionic.Zip.ZipFile, pueden producir esta excepción durante la operación.

Esta excepción se puede resolver abriendo las opciones del proyecto de Xamarin.iOS yendo a Internacionalización de compilación de iOS>y comprobando la internacionalización oeste.

No se pudo iniciar Xamarin. Selector No se encontró el archivo ejecutable "mlaunch.exe".

En algunos casos, el software antivirus puede marcar incorrectamente el SDK de Xamarin.iOS como malware y quitar los archivos necesarios, lo que daña el SDK. Esto provocará errores como "No se pudo iniciar Xamarin. Selector no se pudo encontrar el archivo ejecutable "mlaunch.exe".

Si se ha visto afectado, excluya mlaunch.exe del escáner antivirus para evitar la periodicidad. Para obtener más información, consulte How to create an Application Control exception or stop sysfer.dll injection into a process with Endpoint Protection for Symantec, and Exclude files and folders from Norton Auto-Protect, SONAR, and Download Intelligence scans for Norton. Además, considere la posibilidad de notificar un falso positivo a Symantec o Norton.

Importante

Para los usuarios de Norton, los miembros de la comunidad también han informado de que es posible que tenga que deshabilitar el examen inactivo como se describe aquí: Windows, Mac.

Una vez que haya agregado una exclusión para mlaunch.exe, se requerirá una reinstalación para restaurar los archivos que faltan. Simplemente cambie los canales del actualizador para volver a instalar:

  • Menú >de Visual Studio Buscar actualizaciones.
  • Seleccione otro canal de actualización en la lista desplegable y presione el botón Cambiar canal .
  • Espere a que se descarguen las actualizaciones.
  • Vuelva al canal original e instale las actualizaciones.

Si estas instrucciones no resuelven el problema, agregue un comentario al siguiente problema de GitHub: 8736.