Pergunta

Como posso implantar um aplicativo para iPhone de Xcode para o dispositivo iPhone real sem ter um certificado da Apple US $ 99?

Foi útil?

Solução

Parece que a aplicação não está assinado. Baixar ldid do Cydia e depois usá-lo assim: ldid -S /Applications/AccelerometerGraph.app/AccelerometerGraph

Não se esqueça também que o binário é marcado como executável: chmod +x /Applications/AccelerometerGraph.app/AccelerometerGraph

Outras dicas

Eu usei uma mistura de dois howtos: Jason é e de Alex. Com o segundo, temos a vantagem de ser capaz de depurar. Eu, principalmente, só vai copiar tanto abaixo (e simplificar Alex):

Atualização de janeiro 2012: isso ainda funciona em SDK 4.2.1 e iOS 5.0.1 - Acabei testado tudo em um novo computador e dispositivo!


1. Criar Certificado Auto-Assinado

corrigir o seu iPhone SDK para permitir o uso deste certificado:

  1. Lançamento Keychain Access.app. Sem itens selecionados, a partir do menu Keychain selecionar Assistente de certificado, em seguida, criar um certificado.

    • Nome: iPhone Developer
    • Tipo de Certificado: Código Assinatura
    • Deixe-me substituir os padrões: Sim
  2. Clique em Continuar

    • validade: 3650 dias
  3. Clique em Continuar

  4. out em branco E-mail campo de endereço.

  5. Clique em Continue até completar .

    Você deve ver "Este certificado raiz não é confiável" . Isso é esperado.

  6. Defina o iPhone SDK para permitir que o certificado auto-assinado para ser usado:

    sudo /usr/bin/sed -i .bak 's/XCiPhoneOSCodeSignContext/XCCodeSignContext/' /Developer/Platforms/iPhoneOS.platform/Info.plist
    

    Se você tem Xcode aberta, reinicie-o para que esta alteração tenha efeito.

E se você está no iOS 5, é isso! Tente agora! Pode não permitir a depuração, mas o aplicativo estará lá!

Eu estava muito surpreso com isso porque, como você deve saber , eu não tenho nenhuma idéia sobre o que todas aquelas hackings são tudo! Tudo o que fiz foi melhorar um pouco o que eu encontrei em outros lugares, como indiquei.

Então, sim, o método inteiro não funciona da mesma maneira mais e eu não poderia incomodar a encontrar um novo ... exceto para este, que usa uma ferramenta chamada Theos mas eu não podia passar por todo o processo.

Finalmente, se você precisa desinstalação-lo por qualquer motivo, verifique o final deste post. No meu caso, eu tive que porque eu não conseguia descobrir por que todo o azul este método inteiro parou de funcionar, e eu não poderia me importar mais uma vez que já temos a licença de longa esperou. (Número Freaking DUNS leva tanto tempo ...)

.

.


.

.

.

2. Ativar Xcode de construir em Jailbroken Dispositivo

  1. Em seu jailbroken iPhone, instalar o aplicativo AppSync , adicionando fonte ** http : //repo.hackyouriphone.org **

  2. requisitos Remove SDK para sinal de código e direitos (Estou amando sed !):

    sudo /usr/bin/sed -i .bak '/_REQUIRED/N;s/YES/NO/' /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/SDKSettings.plist
    
  3. Preste atenção para a parte iPhoneOS5.0.sdk. Se você é, por exemplo, usando o iOS 4.2 SDK, apenas substituí-lo em conformidade:

    sudo /usr/bin/sed -i .bak '/_REQUIRED/N;s/YES/NO/' /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/SDKSettings.plist
    
  4. Concluir a remoção exigência através remendar Xcode. Esta edição binário meios:

    cd /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneOS\ Build\ System\ Support.xcplugin/Contents/MacOS/
    dd if=iPhoneOS\ Build\ System\ Support of=working bs=500 count=255
    printf "\xc3\x26\x00\x00" >> working
    /bin/mv -n iPhoneOS\ Build\ System\ Support iPhoneOS\ Build\ System\ Support.original
    /bin/mv working iPhoneOS\ Build\ System\ Support
    chmod a+x iPhoneOS\ Build\ System\ Support
    

    Se você tem Xcode aberta, reinicie-o para esta mudança (e última) para entrar em vigor.

  5. Abrir "Projecto> Editar Configurações do projeto" (a partir do menu). Clique no "construir" guia. Pesquisar "assinatura de código de identidade" e sua criança "Qualquer dispositivo iPhoneOS" na lista, e definir tanto a entrada "Não assine Código " :

    text alt

    Após esta sensação livre para etapa desfazer 3. Pelo menos no meu caso, foi muito bem.

  6. Configuração Xcode ao sinal de código com a nossa personalizado feito certificado auto-assinado (o primeiro how-to). Este passo provavelmente pode ser ignorado se você não quer ser capaz de depurar:

    mkdir /Developer/iphoneentitlements401
    cd /Developer/iphoneentitlements401
    curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt
    mv gen_entitlements.txt gen_entitlements.py
    chmod 777 gen_entitlements.py
    

    Conecte seu iPhone e Xcode aberta. Open Window> Organizador. Selecione o dispositivo na lista no lado esquerdo, e clique em "Use para o desenvolvimento." Você será solicitado para um login site provisionamento, clique em cancelar. É lá para fazer legítima provisionamento mais fácil, mas não faz ilegítimo não-provisionamento mais difícil.

    Agora Você tem que fazer essa última parte para cada novo projeto que você faça . Vá para o menu Projeto> Construção Nova Fase> New Run script de construção Fase. Na janela, copiar / colar o seguinte:

    export CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
    if [ "${PLATFORM_NAME}" == "iphoneos" ]; then
    /Developer/iphoneentitlements401/gen_entitlements.py "my.company.${PROJECT_NAME}" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent";
    codesign -f -s "iPhone Developer" --entitlements "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/"
    fi
    

.

.


.

.

Desinstalar

Para a 1ª parte:

sudo mv -f /Developer/Platforms/iPhoneOS.platform/Info.plist.bak /Developer/Platforms/iPhoneOS.platform/Info.plist

Para a 2ª parte:

sudo mv -f /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/SDKSettings.plist.bak /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/SDKSettings.plist
sudo mv -f iPhoneOS\ Build\ System\ Support.original iPhoneOS\ Build\ System\ Support

no caso de você fez fazer o passo 3 em vez de 2, simplesmente modificá-lo de acordo também:

sudo mv -f /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/SDKSettings.plist.bak /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/SDKSettings.plist

Quanto ao resto, é apenas reverter o que você fez no XCode e excluir /Developer/iphoneentitlements401/gen_entitlements.py se quiser:

sudo rm -f /Developer/iphoneentitlements401/gen_entitlements.py

Free Provisioning após Xcode 7

A fim de testar seu aplicativo em um dispositivo real em vez de pagar Apple taxa de desenvolvedor (ou jailbreak seu dispositivo), você pode usar o novo provisionamento livre que Xcode 7 e iOS 9 apoios.

Aqui estão os passos tomados mais ou menos a partir de a documentação (o que é muito bom, para dar-lhe uma leitura):

1. Adicionar o seu Apple ID no Xcode

Vá para XCode> Preferências> guia Contas> botão Adicionar (+)> Adicionar a Apple ID. Consulte os docs para obter mais ajuda.

 enter descrição da imagem aqui

2. Clique na guia Geral no Navegador do Projecto

 enter descrição da imagem aqui

3. Escolha o seu Apple ID a partir do menu pop-up da equipe.

 enter descrição da imagem aqui

4. Conecte o dispositivo e escolha-o no menu esquema.

 enter descrição da imagem aqui

5. Clique no botão Problemas Fix

 enter descrição da imagem aqui

Se você receber um erro sobre o nome pacote sendo inválida, alterá-lo para algo único.

6. Execute o aplicativo

No Xcode, clique no botão Criar e executar.

 enter descrição da imagem aqui

7. Confie o desenvolvedor do aplicativo nas configurações do dispositivo

Depois de executar o aplicativo, você receberá um erro de segurança porque o aplicativo que você deseja executar não é a partir da App Store.

 enter descrição da imagem aqui

Em seu dispositivo , vá para Configurações> Geral> Perfil> seu-Apple ID-name > Trust seu-Apple ID-name > Trust.

8. Execute o aplicativo em seu dispositivo novamente.

É isso. Agora você pode executar seus próprios (ou quaisquer outros aplicativos que você tem o código-fonte) sem ter de repartir os US $ 99 dólares. Obrigado, Apple, por, finalmente, permitindo isso.

Você não pode, não se está falando de aplicações construídas com o SDK oficial e implantação direto do Xcode.

Você vai ter que desbloquear seu dispositivo.

Há uma maneira de implantar aplicativos do iPhone sem pagar a maçã Você vai ter que desbloquear seu aparelho e siga as instruções em http://www.alexwhittemore.com/? p = 398

Nada que eu já vi em qualquer lugar indica que você pode ad-hoc deploy para um verdadeiro iPhone sem um (pago) certificado.

Eu estava atravessando a Apple Developer ontem à noite e lá no Provisioning Certificado eu encontrei algo como - "A assinatura Membros da equipe". Eu acho que há uma maneira de adicionar membros da equipe para o perfil pago. Você pode simplesmente pedir para a App Id Proprietário (um pagamento) para adicioná-lo como um membro da equipe. Não tenho certeza. Ainda à procura sobre isso.

Não, seu fácil de fazer isso. No Xcode, definir a configuração ativa para lançamento. Alterar o dispositivo de Simulator para dispositivo - o que quer SDK. Se você quiser exportar diretamente para o seu iPhone, conecte-o ao computador. Imprensa Construir e Go. Se o seu iPhone não está ligado ao seu computador, uma mensagem irá aparecer dizendo que o iPhone não está conectado.

Se isto se aplica a você: (iPhone não estava conectado)

Vá para seus projetos pasta e, em seguida, para o interior da pasta de compilação. Ir à liberação-iPhoneOS pasta e ter o aplicativo dentro, arrastar e soltar no ícone do iTunes. Quando você sincronizar seu dispositivo iTouch, ele vai copiá-lo para o seu dispositivo. Ele também vai aparecer no iTunes como um aplicativo para o iPhone.

Espero que isso ajude!

PS: Se ele diz algo sobre um certificado não ser válido, basta clicar sobre o projeto no Xcode, o ícone pequeno projeto na pilha de arquivo para a esquerda e pressione a Apple + I, ou fazer Get Info na barra de menus . Clique em Build no topo. Sob assinatura de código, a mudança de assinatura de código de identidade - Qualquer dispositivo iPhone OS para ser não assinar

.

Este realmente tudo depende de qual versão do Xcode você está usando como versões diferentes usam métodos diferentes para implantar em seu iPhone sem um perfil de aprovisionamento.

Xcode 3.2.1 é uma versão boa e é fácil de resolver, mas precisamos saber qual a versão que você está usando.

Solução postado por Cawas funciona perfeitamente com XCode4 também. No entanto, existem algumas alterações ao interface do IDE, então você precisa fazer alguma pesquisa para encontrar Run Script:)

Na visualização Project Navigator, clique no item raiz do projeto, em seguida, na janela do meio escolha Target, em seguida, clique na guia Fases Construir e na parte inferior você verá Add botão Construir Fase, clique e selecione Adicionar Run Script, em seguida, colar script "codesign" postado por Cawas.

Não existe nenhuma solução. Você só pode implantar ad hoc Apps se eles são registrados com seu dispositivo. Este o impede de construir a sua própria loja de aplicativos ..

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