Pergunta

TestFlight oferece distribuição beta over-the-air de aplicativos iOS (em dispositivos sem jailbreak).Como isso pode ser feito?Este é um recurso do iOS ou uma exploração de vulnerabilidade?

Foi útil?

Solução

Isso foi possível antes de testflar terminar um serviço.A técnica resultou do mecanismo de distribuição da empresa.Como os dispositivos 4.0 têm suporte a instalação da Web.

Lembre-se - você ainda precisa assinar a distribuição beta para um conjunto de seleção de UDIDs que você não pode simplesmente instalá-lo em qualquer dispositivo.Tudo o que eles estão fazendo é pegar o e-mail o ipa sair das coisas.

ver:

  • http://www.alexcurylo.com/ blog / 2010/08/27 / sem fio-ad-hoc-distribuição /

    Atualização: Eu quero dizer que o vôo do teste é uma das ferramentas mais úteis que usei ao desenvolver-se embora.Apenas tomando o e-mail do IPA fora da foto era um eufemismo - eu estava apenas tentando chamar o mecanismo técnico.Eles fazem um trabalho fantástico gerenciando todo o processo beta.Obtendo novos dispositivos matriculados.Notificando os usuários, etc.

Outras dicas

Este artigo mostrou como funciona a implementação OTA de maçãs e pode ser usado fora das empresas também: iOS distribuição de aplicativos sem fio

O processo completo é documentado pela Apple . A Apple também publicou documentação e código de amostra para registrando dispositivos e obtenha o UDID usando perfis, para que seu site possa detectar qual dispositivo está ligando.

Algumas soluções adicionais com diferentes fortes:

  • iOS beta construtor , Um aplicativo Mac para criar o site usando uma compilação. Basta fazer upload dos arquivos resultantes para o seu servidor web.

  • diawi : serviço web simples. Carregar o seu arquivo IPA, definir opcionalmente uma senha e enviar um link para seus testadores.

  • appsendr : serviço da Web para hospedagem beta construir, semelhante ao Testflight, mas não inclui o processo de registro de dispositivo. Mas fornece utilitários de implantação para carregar automaticamente novas versões.

  • hockeykit : Open Source Project para hospedar versões beta em seu próprio servidor PHP5 com funcionalidades adicionais Como um cliente para atualizações no aplicativo, sites automáticos específicos do dispositivo e lidar com vários aplicativos. Completamente arquivo e diretório baseado.

  • hockeyapp : serviço da Web para hospedagem beta de construção, atualizações de aplicativos, estatísticas e incluindo registro de dispositivo, convidar e recrutamento. Também fornece coleta de relatório de falha lateral do servidor, simbolização (para todos os encadeamentos) e agrupamento de falhas para aplicativos Beta e App Store (iOS + Mac). SDKS são código aberto, usando hockeykit , quincykit e plcrashReporter (que é o único Solução segura sobre como fazer coleção de relatório de falha no iOS, ver Este artigo .

    Nota: Eu sou o principal desenvolvedor de hockeykit e Quincykit e um dos desenvolvedores de hockeyapp .

Testflight basicamente usa o Ad Hoc normal como já foi dito.

Para que isso funcione, você precisa do UDID para cada dispositivo, a fim de adicioná-lo ao perfil Ad Hoc, recompile o aplicativo com o novo perfil e redistribua a nova compilação.

Você pode obter o UDID com a ajuda da solicitação de autenticação OTA.Na verdade, esta é uma etapa executada no MDM antes que o perfil real seja implementado no dispositivo.Basicamente, ele pede ao dispositivo mais informações sobre si mesmo e as envia de volta para um servidor autoespecificado.

A primeira etapa está documentada aqui: Configuração Apple OTA

Acho que o Testflight usa isso logo após o processo de registro para coletar o UDID, nome do telefone, ...

Sim Esta é uma característica central do iOS para clientes corporativos que desejam distribuir OTA.

Presumivelmente, você passaria ao seu UDID para o Testflight junto com o aplicativo e eles usam sua licença corporativa para enviar o aplicativo para você.Tenho certeza que estou perdendo muitos detalhes técnicos, mas se você quiser saber mais, a Apple tem um vídeo sobre isso do WWDC 2010.

Login to Developer.apple.com, vá para Vídeos WWDC 2010 e use o link para chegar aos vidoes.O vídeo que você quer é "sessão 108 - Gerenciando dispositivos móveis".É muito informativo sobre o que é possível com OTA e os passos que você tem que tomar para o provisionamento OTA.

Os dispositivos IOS "vulneráveis" são "vulneráveis" para a execução o usuário carregando aplicativos ad hoc de qualquer desenvolvedor que tenha o UDID do dispositivo e registre que o UDID entre seus 100 dispositivos permitidos no portal do desenvolvedor da Apple.

.

OTA Distribution é apenas outra maneira de instalar uma distribuição de teste Beta ad hoc de um desenvolvedor inscrito.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top