Acabei de adicionar um perfil de provisionamento ao XCode (necessário para dar suporte a notificações e na compra de aplicativos), configurar conforme necessário a configuração de compilação para distribuição ad hoc e tentei executá-lo no dispositivo (já fiz isso várias vezes no passado , sem qualquer problema).
O aplicativo está instalado, mas não é iniciado. No console, vejo a seguinte mensagem:
Error launching remote program: failed to get the task for process 82.
Error launching remote program: failed to get the task for process 82.
The program being debugged is not being run.
The program being debugged is not being run.
No entanto, se eu iniciar o aplicativo no dispositivo manualmente, ele funcionará conforme o esperado. Eu instalei recentemente o XCode 3.2 mais recente para o Snow Leopard. Isso é um bug conhecido desta versão do XCode ou estou fazendo algo errado?
EDIT: Funciona bem com a distribuição de release usando o perfil de provisionamento de desenvolvimento. Verifiquei novamente o perfil de provisionamento ad hoc para garantir que ele inclua o dispositivo que estou usando.
fonte
Respostas:
Ocorreu um problema ao depurar binários no dispositivo via XCode quando o aplicativo inclui um arquivo Entitlements.plist, que não é necessário instalar no dispositivo para depuração. Em geral, incluí este arquivo para compilações de versões (onde é necessário para a App Store) e o removi para depuração (para que eu possa depurar o aplicativo do XCode). Esse pode ser o seu problema aqui.
Atualização : a partir de (pelo menos) agosto de 2010 (iPhone 4.1 SDK), o Entitlements.plist não é mais necessário incluir em seu aplicativo em muitos casos (por exemplo, distribuição na App Store.) Consulte aqui para obter mais informações sobre os casos quando É necessário Entitlements.plist:
fonte
O perfil ad-hoc não suporta depuração. Você precisa depurar com um perfil de desenvolvimento e usar o perfil Ad-Hoc apenas para distribuir cópias não depuráveis.
fonte
Eu tive o mesmo problema, mas o resolvi seguindo as seguintes etapas simples:
Muito bem sucedida.
fonte
Demorei um pouco para descobrir.
Se você estiver usando uma distribuição / ad hoc / perfil, não poderá testá-lo através do xcode. Você receberá o erro: O programa que está sendo depurado não está sendo executado.
Você pode criar o aplicativo, ir para a pasta de produtos no seu aplicativo no xcode, clicar no arquivo com o nome do seu projeto e escolher revelar no localizador. Você pode arrastar esse aplicativo para o iTunes e sincronizar e, nesse ponto, pode testar seu aplicativo no seu dispositivo.
fonte
Se você estiver recebendo esse erro, o único motivo pode ser o uso de um perfil de Distribuição em vez de um perfil de desenvolvimento no Xcode ou uma propriedade de Titularidade ausente. Se você não estiver usando o Entitlements.plist, o único erro possível pode ser que o aplicativo esteja sendo empacotado com um perfil de distribuição. Você pode verificar isso confirmando os logs de construção. Para alterar isso, vá para Build Setting do projeto e verifique a configuração da Entidade de assinatura de código. Para que a depuração funcione, essa configuração deve ser um perfil de desenvolvedor para a configuração que você está usando no momento.
https://developer.apple.com/library/ios/#qa/qa1682/_index.html
Para resultados instantâneos, exclua todos os perfis de provisionamento móvel do xcode e instale o perfil de desenvolvedor que você pretende usar.
fonte
Quase duas horas sobre esta questão! E finalmente resolvi substituindo o
para
para depuração
CODE_SIGN_IDENTITY
:Eu não tenho idéia do por que funciona, mas funciona! Pelo menos para mim!
Ambiente: Xcode 5.0 (5A1412).
fonte
Verifique sua seção de assinatura de código. Verifique se a assinatura de código é iPhoneDeveloper code signe
fonte
Abra Entitlements.plist e defina o valor booleano get-task-allow como YES - o depurador pode anexar agora!
fonte
Vá para Editar esquemas e, em Executar -> Informações -> Configuração da compilação, mude de Ad-Hoc para Depurar. Clique em OK para salvar.
fonte
Pode ser que você tenha um perfil de desenvolvimento expirado no seu telefone.
Meu perfil de provisionamento de desenvolvimento expirou há alguns dias e tive que renová-lo. Instalei o novo perfil no meu telefone e recebi a mesma mensagem de erro quando tentei executar meu aplicativo. Quando examinei as configurações do perfil no meu telefone, notei o perfil expirado e o removi. Isso esclareceu o erro para mim.
fonte
Recebi esse erro ao tentar iniciar o aplicativo a partir do Xcode, pois achei que havia selecionado apenas o perfil de distribuição. A compilação foi bem-sucedida, então eu criei o arquivo .ipa. Eu usei testflightapp.com para executar o aplicativo. Você também pode usar o iTunes.
fonte
Conforme declarado pelo Buffernet, você não pode usar um perfil de provisionamento de distribuição para depurar. Quando mudei para um perfil de provisionamento de desenvolvedor, recebi o erro "Não foi encontrado um perfil de provisionamento válido para este executável".
Um rápido google para isso me levou ao artigo listado abaixo. A partir daí, percebi que não tinha um perfil de provisionamento de desenvolvimento válido, já que meu iPhone não havia sido adicionado ao Portal de provisionamento e todas as outras coisas envolvidas.
Certifique-se de executar um perfil de provisionamento de desenvolvedor do iPhone e seu dispositivo foi adicionado ao portal de provisionamento!
http://iosdevelopertips.com/xcode/a-valid-provisioning-profile-for-this-executable-was-not-found.html
fonte
Sim, os perfis de provisionamento que são para fins de distribuição, ou seja, os perfis de provisionamento de distrações não suportam depuração e fornecem esse erro. Simplesmente crie e use o perfil de provisionamento de depuração (cuide disso ao criar o perfil de provisionamento da conta developer.apple.com).
fonte
Acabei de alterar o nome do meu bundleIdentifier, que parecia funcionar.
fonte
Corrigi meu projeto com o JailCoder http://jailcoder.com/ e o problema foi resolvido. Basta fazer o download e arrastar o seu projeto xcode para ele.
fonte