Se eu criar um aplicativo no meu Mac, existe alguma maneira de executá-lo em um iPhone sem passar pela App Store?
Não importa se o iPhone precisa ser desbloqueado, desde que eu ainda possa executar um aplicativo criado usando o SDK oficial. Por razões pelas quais não vou entrar, não posso ter esse programa na App Store.
Respostas:
Programa oficial para desenvolvedores
Para um iPhone padrão, você precisará pagar US $ 99 / ano para ser um membro do programa de desenvolvedor. Você pode usar o sistema adhoc para instalar seu aplicativo em até 100 dispositivos. O programa do desenvolvedor tem os detalhes, mas envolve a adição de UUIDs para cada um dos dispositivos ao seu pacote de aplicativos. Os UUIDs podem ser recuperados com mais facilidade usando o Ad Hoc Helper disponível na App Store. Para obter mais detalhes sobre esse método, consulte o artigo Beta de Craig Hockenberry no iPhone 2.0 .
IPhone com jailbreak
Para iPhones com jailbreak, você pode usar o método a seguir que eu pessoalmente testei usando o aplicativo de exemplo AccelerometerGraph no iPhone OS 3.0.
Criar certificado autoassinado
Primeiro, você precisará criar um certificado autoassinado e corrigir o iPhone SDK para permitir o uso deste certificado:
Inicie o Keychain Access.app. Sem itens selecionados, no menu Chaveiro, selecione Assistente de certificado e, em seguida, Criar um certificado.
Nome: iPhone Developer
Tipo de certificado: Assinatura de código
Deixe-me substituir os padrões: Sim
Clique em Continuar.
Validade: 3650 dias
Clique em Continuar.
Esvazie o campo Endereço de email.
Clique em Continuar até concluir.
Você deverá ver "Este certificado raiz não é confiável". Isso é esperado.
Defina o iPhone SDK para permitir que o certificado autoassinado seja usado:
Se você tiver o Xcode aberto, reinicie-o para que essa alteração entre em vigor.
Implantação manual por WiFi
As etapas a seguir requerem
openssh
euikittools
devem ser instaladas primeiro. Substituajasoniphone.local
pelo nome do host do dispositivo de destino. Certifique-se de definir sua própria senha nos usuáriosmobile
eroot
depois de instalar o SSH.Para compilar e instalar manualmente seu aplicativo no telefone como um aplicativo de sistema (ignorando o sistema de instalação da Apple):
Projeto, Definir SDK ativo, Dispositivo e Definir configuração de compilação ativa, Versão.
Compile seu projeto normalmente (usando Build, não Build & Go).
No
build/Release-iphoneos
diretório, você terá um pacote de aplicativos. Use seu método preferido para transferir isso para / Aplicativos no dispositivo.Informe o SpringBoard que o novo aplicativo foi instalado:
Isso só precisa ser feito quando você adiciona ou remove aplicativos. Aplicativos atualizados só precisam ser relançados.
Para facilitar a vida durante o desenvolvimento, você pode configurar a autenticação de chave SSH e adicionar essas etapas extras como uma etapa de compilação personalizada em seu projeto.
Observe que, se você deseja remover o aplicativo posteriormente, não poderá fazê-lo através da interface padrão do SpringBoard e precisará usar o SSH e atualizar o SpringBoard:
fonte
uicache
deve estar lá se você tiver ouikittools
pacote instalado.Sim, depois de ingressar no iPhone Developer Program e pagar à Apple US $ 99, você pode provisionar seus aplicativos em até 100 dispositivos iOS.
fonte
fonte
Com a ajuda deste post , criei um script que será instalado através do aplicativo Installous para rápida implantação:
O que está faltando na postagem mencionada acima é o iTunesMetadata. Sem isso, o Installous não instalará aplicativos corretamente. Aqui está um exemplo de iTunesMetadata:
Obviamente, substitua todas as instâncias do MyApp pelo nome do seu aplicativo e MyCompany pelo nome da sua empresa.
Basicamente, isso será instalado em qualquer dispositivo jailbroken com o Installous instalado. Após a configuração, isso resulta em uma implantação muito rápida, pois pode ser instalado de qualquer lugar, basta fazer o upload no site da empresa e fazer o download do arquivo diretamente no dispositivo, e copiar / mover para
~/Documents/Installous/Downloads
.fonte
Com o próximo Xcode 7, agora é possível instalar aplicativos em seus dispositivos sem uma licença de desenvolvedor da Apple; portanto, agora é possível pular a loja de aplicativos e você não precisa fazer o jailbreak do seu dispositivo.
Citado em: https://developer.apple.com/xcode/
Atualizar:
O XCode 7 foi lançado:
fonte
Vale a pena notar que, se você seguir o caminho do jailbreak, é possível (provável?) Que uma atualização do iPhone OS acabe com a capacidade de executar esses aplicativos. Eu seguia a rota oficial e pagava os US $ 99 para ser autorizado. Além de não precisar se preocupar com o excesso de aplicativos, você também terá a oportunidade (se desejar) de liberar seus aplicativos na loja.
fonte
Após copiar o aplicativo para o iPhone da maneira descrita por @Jason Weathered, certifique-se de "chmod + x" do aplicativo, caso contrário ele não será executado.
fonte
* Alterações / notas para fazer isso funcionar no Xcode 3.2.1 e no iPhone SDK 3.1.2
Implantação manual por WiFi
2) Certifique-se de reiniciar o Xcode depois de modificar o Info.plist
3) O comando "uicache" não foi encontrado, usando killall -HUP SpringBoard funcionou bem para mim.
Fora isso, posso confirmar que isso funciona bem.
Usuários de Mac, usando o PwnageTool 3.1.4, funcionaram muito bem no Jailbreaking (DL via torrent).
fonte
Se você fizer um patch
/Developer/Platforms/iPhoneOS.platform/Info.plist
e tentar depurar um aplicativo em execução no dispositivo usando um perfil real de provisionamento de desenvolvimento da Apple, provavelmente não funcionará. Os sintomas são mensagens de erro estranhascom.apple.debugserver
e que você pode usar qualquer identificador de pacote sem obter um erro ao criar no Xcode. A solução é restaurarInfo.plist
.fonte
Você pode usar o AppBox , um aplicativo para Mac que usa sua conta do Dropbox para distribuir aplicativos corporativos e ad-hoc, se você deseja instalar a partir de qualquer outro navegador.
https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases
Opções
Arquivar e fazer upload de IPA
Carregar apenas IPA
Característica
painel de controle
*
*
Estará disponível na versão futuraAppBox vs Diawi
Captura de tela
Carregar IPA
Arquivar e fazer upload de IPA
Fazendo upload de IPA
Experimente aqui https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases
fonte