TransWikia.com

Posso utilizar um iPhone para testar um app Xamarin?

Stack Overflow em Português Asked by Gustavo Oliveira on January 14, 2021

Estou aprendendo a desenvolver com Xamarin (Utilizando o VS 2015 e Windows). Para testar o app no Android é tranquilo, utilizo o Genymotion. E no IOS? Como posso testar? Apenas com um iPhone físico ? Ou existe um emulador de IOS?

3 Answers

Posso utilizar um iPhone para testar um app Xamarin?

Sim, você pode atualmente utilizar um iPhone, como não existe emulador para iOS para Windows e Linux, você poderá testar diretamente nele com:

Xamarin Hot Restart

Será necessário:

Antes de tudo Xamarin Hot Restart é desabilitado por padrão, para habilitar vá em: Tools > Options > Environment > Preview Features > Enable Xamarin Hot Restart (eu não sei o caminho em português no VS)

Limitações:

  • Apenas aplicativos iOS criados com Xamarin.Forms e dispositivos iOS são atualmente suportados.

  • Apenas dispositivos iOS de 64 bits são suportados. A partir do "iOS 11", a Apple não permite mais a execução de aplicativos iOS na arquitetura de 32 bits (dispositivos anteriores ao "iPhone 5s").

  • Os arquivos Storyboard e XIB não são suportados e o aplicativo pode travar se tentar carregá-los durante a execução. Use o símbolo de pré-processador "HOTRESTART" para impedir a execução deste código.

  • Bibliotecas e estruturas estáticas "iOS" não são suportadas e você pode ver erros de tempo de execução ou travamentos se seu aplicativo tentar carregá-los. Use o símbolo de pré-processador HOTRESTART para impedir a execução deste código. Bibliotecas iOS dinâmicas são suportadas.

  • Você não pode usar o "Xamarin Hot Restart" para criar pacotes de aplicativos para publicação. Você ainda precisará de uma máquina Mac para fazer uma compilação completa, assinatura e implantação de seu aplicativo para produção, ou seja o foco aqui é somente desenvolvimento e testes.

  • Catálogos de ativos não são suportados atualmente. Ao usar "Xamarin Hot Restart", seu aplicativo mostrará o ícone padrão e a tela de inicialização para aplicativos Xamarin. Quando emparelhado com um Mac ou desenvolvendo em um Mac, seus Catálogos de ativos funcionarão.

Apesar das limitações é mais fácil que rodar um VM (hackintosh) e provavelmente o custo-benefício e a depuração em tempo real serão muito mais fáceis, claro que na hora de publicar vai precisar de um MacOS real.

Configurando

  1. Certifique-se de que o projeto iOS esteja definido como o projeto de inicialização e a configuração de construção esteja definida como Debug|iPhone.

  2. Se este for um projeto existente, vá para Build > Configuration Manager... e certifique-se de que Deploy está habilitado para o projeto iOS.

    visual studio local device iOS

  3. Conecte um dispositivo iOS à sua computador. Se um dispositivo já estiver conectado, desconecte e reconecte-o. O nome do dispositivo aparecerá no assistente assim que for detectado. Clique em Next.

  4. Insira as credenciais da sua conta de desenvolvedor da Apple e clique em Next.

  5. Selecione uma "team" usando o menu suspenso para habilitar o automatic provisioning no projeto. Clique em Finish.

  6. Se o dispositivo não aparecer conecte de novo, então deverá aparecer conectado no menu suspenso de destino de depuração. Para depurar seu aplicativo, selecione seu dispositivo na lista suspensa e clique no botão Run.

  7. Para reiniciar pode usar o atalho Ctrl+Shift+F5 ou clicar em Restart:

    Reiniciar o Xamarin Hot Restart

Answered by Guilherme Nascimento on January 14, 2021

Para realizar testes através do "simulador" do iphone será necessário possuir um Mac ou um serviço de aluguel de Mac como por exemplo MacInCloud para realizar a compilação de seu aplicativo, utilizando o Xamarin Mac Agent no visual Studio.

Configuração do Xamarin Mac Agent https://developer.xamarin.com/guides/ios/getting_started/installation/windows/connecting-to-mac/

Recentemente a Microsoft anunciou o Xamarin Live Player, que possibilita você realizar testes no seu celular Android ou iOS, através deste aplicativo, é uma boa solução caso não tenha um Mac para desenvolvimento, lembrando que mesmo utilizando esse produto, você necessitará de um MAc para realizar a compilação e publicação na AppStore.

Maiores informações: https://www.xamarin.com/live

O Xamarin Live Player possui várias limitações, portanto, aplicações complexas e com recursos avançados podem não funcionar muito bem.

Recomendo a utilização deste recurso para aplicações simples no momento, pois, acredito que irão melhorar essa solução com o tempo.

Você tem essas opções hoje, veja qual se adapta a seu cenário.

Answered by Junior Porfirio on January 14, 2021

Não existe um emulador de iOS para desenvolvimento, pelo menos não no Windows. Fazer isso violaria a licença imposto pela Apple.

No novo Visual Studio 2017 Enterprise, ou seja, o bem caro, tem uma forma de testar remotamente com um simulador.

Você pode testar em MacOS ou um serviço que ofereça o emulador remotamente. O mesmo vale pra publicação.

Existem emuladores do device, mas eu tenho a impressão que isto quebra a licença de uso do iOS porque nem em VM pode rodá-lo se o hardware não for Apple. Mais uma coletânea.

Answered by Maniero on January 14, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP