macos - para - xamarin visual studio 2015
No puedo conectarme a Mac con Xamarin Mac Agent desde Visual Studio 2015 (13)
¡Acabo de resolver este problema! Fue una tontería.
Para conectar el proyecto Visual Studio Xamarin y simularlo en Mac cuando obtenga:
No se pudo conectar a computername.local, inténtalo de nuevo más tarde.
Lo que debes hacer a continuación:
- Siga la solución de la comunidad xamarin sobre la conexión mac después de este punto, si todo está bien, se conectará, pero si no.
- Instalar XAMARIN STUDIO en MAC. Después de la instalación, inicie XAMARIN studio, cree su propia aplicación y ejecútela con el simulador.
- Cierre la aplicación e intente conectarse de nuevo desde la computadora con Windows. En este punto harás sincronización y eso es todo.
¡Problema resuelto! Espero que esto sea de utilidad para alguien.
Sigo con mi aventura con Xamarin.
Estoy desarrollando una aplicación Xamarin Forms con bibliotecas de clases portátiles (PCL).
He compilado y depurado mi aplicación para Android, pero ahora estoy interesado en ejecutar la aplicación en iOS para probarla en esta plataforma.
Tengo un problema con la conexión entre mi PC y la Mac.
Tengo una PC (Windows 8.1) con Visual Studio Community 2015 con las herramientas Xamarin instaladas.
En mi Mac Mini, he instalado OS X (v10.11.3), XCode (v7.2) y Xamarin Studio. He iniciado sesión con mi cuenta de Xamarin.
En las dos máquinas tengo la misma versión de Xamarin.
He seguido el tutorial de Xamarin .
En Visual Studio abro el Xamarin Mac Agent. Encuentra mi Mac Mini. Luego me pide las credenciales de Mac (usuario y contraseña).
El inicio de sesión funciona en este punto.
Luego, en la solución, configuro el proyecto iOS como el proyecto de inicio. Limpio la solución, compilo de nuevo y comienzo el proceso de compilación / depuración (F5).
En este punto, la salida recupera un mensaje:
1> Conectando al servidor Mac Macs-Mac-mini.local ...
1> C: / Archivos de programa (x86) / MSBuild / Xamarin / iOS / Xamarin.iOS.Windows.After.targets (54,5): advertencia: No se pudo autenticar al usuario usando las claves ssh existentes
1> C: / Archivos de programa (x86) / MSBuild / Xamarin / iOS / Xamarin.iOS.Windows.After.targets (54,5): error: No se puede conectar a Address = ''Macs-Mac-mini.local'' Usuario = ''macmini
He usado Putty (Cliente SSH) para verificar con mi usuario / contraseña si puedo conectarme a Mac y he tenido éxito.
En el archivo /Users/macmini2/.ssh/authorized_keys (máquina Mac) cada vez que utilizo Xamarin Mac Agent, Visual Studio agrega una nueva entrada clave (agrega la misma repetición).
Veo que tal vez el problema está relacionado con las teclas ssh. ¿Por qué tengo este problema? ¿Qué estoy haciendo mal?
Una cosa que he probado fue abrir el proyecto Xamarin directamente en Mac con Xamarin Studio, compilarlo y ejecutar el simulador. Funciona.
He visto otra question similar, pero creo que no tiene el mismo problema.
EDITAR:
Información más específica sobre el error cuando intento compilar / depurar:
Could not authenticate the user using the existing ssh keys
Xamarin.Messaging.VisualStudio.MessagingAuthenticationException: Could not authenticate the user using the existing ssh keys ---> Renci.SshNet.Common.SshAuthenticationException: Permission denied (publickey).
en Renci.SshNet.ClientAuthentication.Authenticate(IConnectionInfoInternal connectionInfo, ISession session)
en Renci.SshNet.ConnectionInfo.Authenticate(ISession session)
en Renci.SshNet.Session.Connect()
en Renci.SshNet.BaseClient.Connect()
en Xamarin.Messaging.VisualStudio.MessagingService.<ConnectAsync>d__70.MoveNext()
--- Fin del seguimiento de la pila de la excepción interna ---
EDIT 2:
He revisado la página de resolución de problemas de Xamarin , específicamente que dice "No se puede autenticar con las claves SSH. Por favor, intente iniciar sesión con credenciales primero".
He corrido:
chmod og-w "$HOME"
grep sshd /var/log/system.log > "$HOME/Desktop/sshd.log"
cd Desktop
cat sshd.log
Y el contenido del archivo es:
Apr 18 09:23:28 Macs-Mac-mini sshd[769]: Authentication refused: bad ownership or modes for directory /Users/macmini2/.ssh
Apr 18 09:25:27 Macs-Mac-mini com.apple.xpc.launchd[1] (com.openssh.sshd.EE9A94ED-????-....-????-77254934B300[769]): Service exited with abnormal code: 1
Apr 18 09:59:39 Macs-Mac-mini sshd[1036]: Accepted keyboard-interactive/pam for macmini2 from 192.168.54.14 port 60413 ssh2
Apr 18 09:59:39 Macs-Mac-mini sshd: macmini2 [priv][1036]: USER_PROCESS: 1040 ttys000
Pero ahora no sé qué tengo que hacer para resolverlo.
¿Activó el inicio de sesión remoto y ese es el usuario / inicio de sesión que actualmente está conectado a la máquina? Además, ¿ha intentado conectarse directamente a la dirección IP en lugar del nombre DNS?
Estoy en la red de un cliente (un dominio diferente al mío) y mi VS nunca se conectaría a través del nombre de la computadora. Siempre tuve que escribir la dirección IP. Además, observe la salida para "Xamarin" en el panel / ventana de salida y vea si proporciona más información útil.
Creo que lo que lo arregló para mí fue abrir git bash
luego ejecutar ssh onto the mac box
. Después de decir Y
a las trusting credentials
funcionó.
En mi caso, instalé mono sdk en mi mac, solucioné el problema http://www.mono-project.com/download/#download-mac
Esta no es la solución perfecta, pero ha tenido éxito en mi caso.
Su cuenta de mac no debe contener ningún carácter especial. Esto es una limitación en relación con mac desde Windows
empresa-mac1 --- mal
comapanymac1 --- correcto
He encontrado la solución a mi problema. He hecho los siguientes pasos:
- En mi Windows: he eliminado el contenido de "% localappdata% / Xamarin / MonoTouch".
- En el terminal de Mac: elimine el archivo de Authorised Keys ("rm /Users/macmini2/.ssh/authorized_keys" en mi caso)
- En la terminal de Mac: chmod gw / Users / macmini2 /
- En la terminal de Mac: chmod 700 /Users/macmini2/.ssh/
- En el terminal de Mac : cree un archivo vacío: /Users/macmini2/.ssh/authorized_keys (con vim, por ejemplo)
- En el terminal de Mac: chmod 600 /Users/macmini2/.ssh/authorized_keys
- En Visual Studio: iniciar sesión con Xamarin Mac Agent
- En Visual Studio: ejecute la aplicación con [Debug] - [iPhoneSimulator] - [iPhone 5 iOS 8.1]
- Y finalmente, el simulador se ejecuta en la computadora Mac.
Este enlace me ayudó.
La siguiente solución me ayudó: 1) En Windows, abra Visual Studio: Herramientas => Opciones => Xamarin => Otro y haga clic en Verificar ahora
2) En Mac, abra la Comunidad Xamarin Studio ( https://www.xamarin.com/download ) Comunidad Xamarin Studio => Buscar actualizaciones ... (y descargue la última)
Después de las actualizaciones todo funciona bien.
Probé algunas de las soluciones mencionadas aquí y no tuve éxito.
Sin embargo (aunque no es lo ideal) si ejecuto Visual Studio en modo Administrador, puedo conectarme con éxito. Podría ser una solución para algunos hasta que se encuentre una mejor solución.
Recientemente tuve este problema (a pesar de haber habilitado Compartir en el host OSX y comprobar el firewall) y resultó que tanto OSX Machine como Windows Machine necesitaban la misma versión exacta de Xamarin.iOS y un reinicio.
Actualizar ambos, reiniciar ambos, solucionó el problema por mí.
Se ignoró el agente que mostraba el asistente de Visual Studio. Algo sobre el nombre de la computadora Mac que VS no entendía.
Hice ''Agregar Mac'', usé la dirección IP, luego la conecté. Eso fue molesto.
Tienes que intentar borrar todo desde
%localappdata%/Xamarin/MonoTouch
Me ayudó, tuve el mismo problema (o similar) hoy.
Xamarin tiene una página de solución de problemas con un gran enfoque en los problemas de SSH:
Solución de problemas de conexión
Específicamente estos dos:
Ubicación del archivo de registro
Mac – ~/Library/Logs/Xamarin-[MAJOR.MINOR]
Windows – %LOCALAPPDATA%/Xamarin/Logs
Los archivos de registro se pueden ubicar al navegar en Ayuda> Xamarin> Registros Zip en Visual Studio.
"No se puede autenticar con las claves SSH. Por favor, intente iniciar sesión con credenciales primero"
Causa conocida:
SSH security restriction – This message most often means that one of the files or directories in the fully qualified path of $HOME/.ssh/authorized_keys on the Mac has write permissions enabled for other or group members. Common fix: Run chmod og-w "$HOME" in a Terminal command prompt on the Mac. For details about which particular file or directory is causing the problem, run grep sshd /var/log/system.log > "$HOME/Desktop/sshd.log" in Terminal, and then open the sshd.log file from your Desktop and look for "Authentication refused: bad ownership or modes".
Además, hay esta sección, que no coincide directamente con el error que está viendo, pero entra en algunos detalles sobre la configuración y el diagnóstico de SSH:
"No se pudo conectar a MacBuildHost.local. Por favor, inténtalo de nuevo".
Causas reportadas:
Bug – A few users have seen this error message when attempting to log in to the build host using an Active Directory domain user account.
Bug – Some users have seen this error when attempting to connect to the build host by double-clicking the name of the Mac in the connection dialog. Possible workaround: Manually add the Mac using the IP address.
Bug #35971 – Some users have run across this error when using a wireless network connection between the Mac build host and Windows. Possible workaround: Move both computers to a wired network connection.
Bug #36642 – On Xamarin 4.0, this message will appear anytime the $HOME/.bashrc file on the Mac contains an error. (Starting with Xamarin 4.1, errors in the .bashrc file will no longer affect the connection process.) Workaround: Move the .bashrc file to a backup location (or delete it if you know you don''t need it).
Limitation – This error can appear if the Mac build host is connected to a router that has no access to the internet (or if the Mac is using a DNS server that times out when asked for the reverse-DNS lookup of the Windows computer). Visual Studio will take roughly 30 seconds to retrieve the SSH fingerprint and eventually fail to connect.
Possible workaround: Add "UseDNS no" to the sshd_config file. Be sure to read about this SSH setting before changing it. See for example http://unix.stackexchange.com/questions/56941/what-is-the-point-of-sshd-usedns-option.
The following steps describe one way to change the setting. You will need to be logged in to an administrator account on the Mac to complete the steps.
Confirm the location of the sshd_config file by running ls /etc/ssh/sshd_config and ls /etc/sshd_config in a Terminal command prompt. For all of the remaining steps, be sure to use the location that does not return "No such file or directory".
Run cp /etc/ssh/sshd_config "$HOME/Desktop/" in Terminal to copy the file to your desktop.
Open the file from your Desktop in a text editor. For example you can run open -a TextEdit "$HOME/Desktop/sshd_config" in Terminal.
Add the following line at the bottom of the file:
UseDNS no
Remove any lines that say UseDNS yes to make sure the new setting takes effect.
Save the file.
Run sudo cp "$HOME/Desktop/sshd_config" /etc/ssh/sshd_config in Terminal to copy the edited file back into place. Enter your password if prompted.
Disable and re-enable Remote Login under System Preferences > Sharing > Remote Login to restart the SSH server.