Teste o aplicativo iOS no dispositivo sem o programa de desenvolvedor da Apple ou o jailbreak

382

Como posso testar um aplicativo iOS no meu iPod Touch sem me registrar no Apple Developer Program ou fazer o jailbreak do meu iPod?

Nem é uma opção viável no momento.

Eu gostaria de testar no próprio dispositivo em vez do simulador na tela para ver como ele funciona em um iPod real.

Ciclone
fonte
2
Em 8 de junho, a Apple anunciou que, com o Xcode 7, é possível instalar os aplicativos que eles desenvolvem em seus dispositivos sem um Certificado do Programa de Desenvolvedor da Apple. O site da Apple Developer diz que precisamos fazer login apenas com um ID da Apple.
skyvin
Verifique esta resposta para usar o provisionamento gratuito em detalhes stackoverflow.com/questions/30973799/…
Aditya Deshmane
A conta de desenvolvedor paga é seu problema? Ou será que você não deseja registrar seu UDID na Apple? Até a conta gratuita na resposta aceita exige que você tenha uma conta gratuita registrada no programa de desenvolvedor da Apple e adicione o UDID do dispositivo a um perfil de provisionamento de desenvolvimento para iOS.
Wottle 11/03/16
11
Aqui está outro guia passo a passo: stackoverflow.com/a/33928777
Suragch 14/07/16
@wottle: "conta de desenvolvedor paga" é uma aposta segura, considerando que registrar o UDID com uma conta gratuita não era uma opção, tipo, cinco anos atrás (no momento em que essa pergunta foi feita). E na época, a resposta aceita (a minha) simplesmente dizia que não havia outras opções.
BoltClock

Respostas:

429

Sete anos após o início da App Store (10 de julho de 2008), a Apple finalmente introduziu um novo recurso no Xcode 7 que permite implantar e executar qualquer número de aplicativos em qualquer um dos seus dispositivos, basta fazer login na Apple. EU IRIA. Você não precisará mais de uma associação paga ao Programa para implantar aplicativos em seu próprio dispositivo (e certamente não precisará mais fazer o jailbreak do seu dispositivo, se não estiver confortável em fazê-lo).

Bem, de qualquer maneira, não para a maioria dos casos de uso. Por razões óbvias, certos recursos e direitos que exigem associação ao Programa, como Game Center e compras no aplicativo, não estarão disponíveis para aplicativos implantados usando esse método. Na documentação do desenvolvedor da Apple :

Inicie seu aplicativo em dispositivos usando provisionamento gratuito (iOS, watchOS)

Se você não ingressar no Apple Developer Program, ainda poderá criar e executar seu aplicativo em seus dispositivos usando provisionamento gratuito . No entanto, os recursos disponíveis para o seu aplicativo, descritos em Adicionando recursos , são restritos quando você não pertence ao Apple Developer Program.

As etapas precisas para colocar seu aplicativo no dispositivo iOS ou no Apple Watch seguem imediatamente assim (capturas de tela omitidas para facilitar a visualização):

  1. No Xcode, adicione seu Apple ID às preferências de Contas, descritas em Adicionando sua conta de ID Apple no Xcode .

  2. No navegador do projeto, selecione o projeto e seu destino para exibir o editor de projetos.

  3. Clique em Geral e escolha seu nome no menu pop-up Equipe.

  4. Conecte o dispositivo ao seu Mac e escolha seu dispositivo no menu da barra de ferramentas Esquema.

  5. Abaixo do menu pop-up Equipe, clique em Corrigir problema.

    O Xcode cria um perfil de provisionamento gratuito para você e o texto de aviso no menu pop-up Equipe desaparece.

  6. Clique no botão Executar.

    O Xcode instala o aplicativo no dispositivo antes de iniciá-lo.

Antes do Xcode 7, era realmente necessária uma associação ao Programa para assinar os certificados de provisionamento necessários para implantar aplicativos nos dispositivos. A única outra alternativa era o jailbreak. Com o Xcode 7, você não precisa mais fazer o jailbreak do seu dispositivo apenas para executar aplicativos distribuídos fora da App Store, ou para testar aplicativos se não puder participar do Programa, nem para implantar e usar aplicativos que você desenvolveu para seu uso pessoal. se você não pretende distribuí-los pela App Store (nesse caso, provavelmente não precisará dos direitos oferecidos pela associação ao Programa).

BoltClock
fonte
Apenas FYI: instalei o Xcode 7 e tentei executar no meu telefone, mas não consegui acertar todas as dependências de compilação, então mudei de volta para o Xcode 6 e finalmente consegui rodar no meu próprio dispositivo! Xcode 7 deve adicionar um pouco de licença para sua conta que Xcode 6 reconhece :)
Sr. Sr.
11
Acabei de implantar alguns dos aplicativos de amostra que construí nas últimas semanas no meu iPAD Air usando o Xcode7. Oferece uma experiência muito melhor para testar seu aplicativo sem precisar pagar pela assinatura. Este post foi realmente útil. Obrigado rapazes.
Learn_develop 02/09/2015
11
@BoltClock Eu também acho que você deve declarar mais claramente quando essa alteração foi feita pela Apple. "Sete anos após o início da App Store" -> muitas pessoas provavelmente não se lembram de quando a App Store foi criada e não querem procurá-la ou fazer aritmética.
Miscreant
5
Em vez de Scheme, eu tive que ir para Product-> Destination. Lá eu tive que selecionar meu dispositivo. Então funcionou. Lembre-se também de permitir a instalação de aplicativos no seu iPhone, vá em Configurações -> Geral -> Perfil. Você verá sua conta de desenvolvedor. Toque nele. Você deve ver o aplicativo listado lá. Toque nele. Toque em "Confiar (nome aqui)"
mutp 19/09/15
O Swift 2 adota um paradigma de design funcional e em breve será de código aberto. O Xcode 7 e o iOS 9 levam o provisionamento gratuito de dispositivos para os desenvolvedores futuros imprecisos e potencialmente revolucionários. Estamos realmente vivendo uma era ideologicamente reformada, e que horas são para estar vivo.
lol
82

Existe uma maneira de você fazer isso.

Você precisará de acesso ROOT para editar o seguinte arquivo.

Navegue /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdke abra o arquivo SDKSettings.plist.

Nesse arquivo, expanda DefaultProperties e altere CODE_SIGNING_REQUIRED para NO, enquanto estiver lá, você também poderá alterar ENTITLEMENTS_REQUIRED para NOtambém.

Você precisará reiniciar o Xcode para que as alterações entrem em vigor. Além disso, você deve fazer isso para todos os .sdk que deseja poder executar no dispositivo.

Agora, nas configurações do seu projeto, você pode mudar Code Signing Identitypara Don't Code Sign.

Seu aplicativo agora deve criar e instalar no seu dispositivo com sucesso.

ATUALIZAR:

Há alguns problemas no iOS 5.1 SDK de que esse método pode não funcionar exatamente da mesma maneira. Quaisquer outras atualizações serão listadas aqui quando estiverem disponíveis.

ATUALIZAR:

Você pode encontrar o caminho correto para SDKSettings.plistcom xcrun.

xcrun --sdk iphoneos --show-sdk-path

Novo local SDKSettings.plist para o iOS 5.1 SDK:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist

WrightsCS
fonte
9
Isso criará um aplicativo não assinado, mas como você o instalará / executará em um dispositivo não jailbroken?
David Gelhar
4
Pode ser instalado, mas nunca será aberto.
Domness
4
Sim, a partir do iOS5 ainda é possível. Você ainda precisará ldidassinar código falso no seu binário. code.google.com/p/networkpx/downloads/detail?name=ldid
WrightsCS
7
o OP pediu uma solução jailbreak não
malhal
8
Por favor, considere limpar esta resposta. A resposta em si não menciona nada sobre a assinatura de código falso ldid. Nos seus comentários, você faz um comentário dizendo que ldidnão é necessário assinar com e, em outro comentário, diz que é. Você também diz que esta resposta não tem nada a ver com jailbreak, mas tenho certeza que sim. O jailbreak permite a execução de binários que não possuem assinaturas válidas . Se o seu aplicativo não estiver assinado, ou assinado com ldid, ele não será executado em um dispositivo iOS padrão ... a menos que você esteja fazendo outra coisa que não descreveu aqui.
Nate
55

Com o Xcode 7, você não precisa mais ter uma conta de desenvolvedor para testar seus aplicativos no seu dispositivo :

insira a descrição da imagem aqui

Confira aqui .

Observe que esse é o oficialmente suportado pela Apple; portanto, não há necessidade de dispositivos com jailbreak ou testes no simulador, mas você precisará usar o Xcode 7 (atualmente em beta no momento desta publicação) ou posterior.

Implantei com sucesso um aplicativo no meu iPhone sem uma conta de desenvolvedor. Você precisará usar sua conta do iCloud para resolver os problemas do perfil de provisionamento. Basta adicionar sua conta do iCloud e atribuí-la no menu suspenso Equipe (no menu Identidade ) e o botão Corrigir problema deve fazer o resto.


ATUALIZAR:

Algumas pessoas estão tendo problemas com o iOS 8.4 , aqui está como corrigi-lo .

Roberto
fonte
É oficial, ainda em modo beta embora
Fadi Obaji
Alguém conseguiu usar esse novo recurso? Não funciona para mim
Daniil
Trabalhou para mim. Você está usando o XCode 7?
23715 Roberto
Algum tutorial? Compilando um aplicativo pythonista para o meu iPad
Luke Taylor
Qual deve ser o identificador do pacote?
Luke Taylor
12

Eu nunca tentei, mas, fazendo uma pesquisa no google, o Jailcoder parece uma solução. O problema é que o dispositivo precisa ser jailbroken. Se alguém tentar isso, comente e informe-nos como funcionou.

Firula
fonte
2
Funcionou perfeitamente para mim. A única parte irritante é que eles querem que você aprove a adição de alguns certificados ao chaveiro sem informar exatamente o que estão fazendo. Eles parecem iguais, como se você tentasse fazer isso como um processo manual. É bem transparente. Passei de uma instalação limpa do Xcode para um dos meus aplicativos em execução no meu iPhone em menos de 5 minutos. Estou executando o Xcode 4 e iOS 5.0.1 Jailbroken.
Stone Mason
Ótimo! obrigado pela resposta de volta @ cool_me5000. Sua experiência com ele ajudará outras pessoas que desejam experimentá-lo. Vou testá-lo um dia.
Firula 03/07/2012
Isso está desatualizado e não atende ao requisito estabelecido na pergunta, de fazer isso sem o jailbreak.
dgeske
8

Vá para Configurações de compilação , em Assinatura de código , defina Identidade de assinatura de código como iOS Developer & Provisioning Profile como Automático .

Selecione seu dispositivo (agora visível) na lista suspensa e execute seu aplicativo.

insira a descrição da imagem aqui

Atul Kaushik
fonte
6

As referências do JailCoder acima apontam para um site que não existe mais. Parece que você deve usar http://oneiros.altervista.org/jailcoder/ ou https://www.facebook.com/jailcoder

MatthewPearson
fonte
jailcoder é um utilitário muito agradável e simples de ter código falso e baixar aplicativo para um dispositivo real. Você precisa dos certificados iPhone Developer e iPhone Distribution criados.
User914425
2

acabei de testar o JailCoder www.jailcoder.com e eu posso executar e depurar em dispositivos jailbroken. Você só precisa de uma nova instalação intocada do xCode; caso contrário, basta desinstalar e instalar o xCode novamente e executar o JailCoder

razor7
fonte
1

Vale a pena candidatar-se ao programa de desenvolvedores da Apple. Você poderá usar o provisionamento ad-hoc para distribuir seu aplicativo a testadores e dispositivos de teste. Você tem permissão para adicionar 100 dispositivos de provisionamento ad-hoc ao seu programa de desenvolvedor.

Rob Vermeulen
fonte
17
Valeria um dinheirinho, com certeza. Mas 99 dólares? A última vez que paguei 99 dólares a alguém para me deixar instalar um programa que escrevi em minha própria máquina foi ... nunca. E eu escrevi muitos programas e possuía muitas máquinas.
Sean Worle
-1

Siga esses passos:

1. Abra o Xcode-> selecione o projeto-> selecione os destinos-> marque uma assinatura de gerenciamento automático-> adicione sua conta de desenvolvedor da Apple-> limpe o projeto-> limpe o projeto-> crie o projeto-> execute, tudo funciona bem.

Preetha
fonte