Parece que não há uma solução simples para fornecer meu aplicativo beta para iOS a pessoas fora do contato físico. As maneiras que eu descobri para fazer isso SEM usar a App Store (que a Apple diz explicitamente que não é para testes beta) são:
Use o Developer Enterprise Program; Caro e excessivo
Use TestFlight; Somente 25 testadores "internos" são permitidos antes que diretrizes extremas sejam implementadas para mais pessoas (por que não colocá-lo na App Store neste momento ...?)
Dê a eles todo o meu projeto Xcode e peça ao usuário que o construa em seu próprio ambiente Xcode; Impossível pedir a pessoas que não entendem de tecnologia + Não quero dar meu projeto a pessoas fora da minha empresa
Desenvolvimento Ad-Hoc; Faça com que todos me dêem seus UDIDs ... Enorme aborrecimento para os outros / As pessoas podem não querer fazer isso fora da minha empresa
O aplicativo que estou desenvolvendo será usado por pessoas da comunidade científica para controlar um dispositivo específico que minha empresa está fabricando. Há uma chance de que talvez nunca atenda aos padrões da Apple para aplicativos na App Store, mas possa ser usado por mais de 100 pessoas em um futuro próximo. Acho que a verdadeira pergunta que faço é: como faço para obter meu aplicativo beta "sub-par" para um grande grupo de pessoas?
fonte
Você pode usar o TestFlight para testadores beta externos. Isso permitirá que você teste com até 2.500 testadores externos. Você não precisa conhecer os UDIDs, apenas os endereços de email.
No entanto, suponho que você ache que seu aplicativo não será aprovado na revisão menos restritiva do aplicativo beta.
Nesse caso, você pode distribuir seu aplicativo em um formulário "semi-cozido". Em vez de fornecer o projeto Xcode incluindo fontes, que você afirma que não deseja, você pode distribuir seu aplicativo como binários compilados, mas ainda não assinados.
Para facilitar para seus clientes, você teria que criar ou criar uma ferramenta simples que o usuário possa executar que assine códigos de binários com o AppleID do usuário. Eles não precisariam ser registrados Apple Developers.
A ferramenta precisaria alterar o nome do pacote no Info.plist e usar a ferramenta "codesign" para assinar o aplicativo:
Para tornar o nome do pacote exclusivo, adicione quaisquer identificadores aleatórios ao nome do pacote no arquivo plist.
A ferramenta codesign pode ser usada com um comando como este:
onde "minha identidade" é a identidade (ID da maçã) do usuário final.
fonte
Fabric.io é realmente ótimo.
Você pode enviar um convite por email e receberá o correspondente UDID por email.
E o ponto realmente bom do Fabric são os recursos Crashlytics e Analytics .
http://frabric.io
fonte
Diawi é uma ótima plataforma para o que você está procurando fazer.
Essencialmente, você faz o upload do seu aplicativo para esta plataforma e recebe um link curto que pode enviar aos testadores. Quando eles abrem o link no dispositivo iOS, eles são solicitados a instalar o aplicativo.
Conforme detalhado em seu site, o problema é que você deve adicionar o dispositivo de cada usuário ao perfil de provisionamento usado para instalar o aplicativo.
Provavelmente é o mais fácil possível para os usuários, sem distribuir via TestFlight.
fonte