Recebi este erro com o Xcode 5 quando tento executar o aplicativo no meu dispositivo.
O executável foi assinado com autorização inválida
Funcionou bem com o Xcode 4.x. Alguém sabe como se livrar do erro?
Recebi este erro com o Xcode 5 quando tento executar o aplicativo no meu dispositivo.
O executável foi assinado com autorização inválida
Funcionou bem com o Xcode 4.x. Alguém sabe como se livrar do erro?
Respostas:
Lutei com esse problema por uma hora e, finalmente, encontrei uma solução. Acontece que a equipe de desenvolvimento era diferente em ProjectTarget e ProjectTests.
fonte
Reiniciar o Xcode foi o que funcionou para mim.
fonte
eu descobri o problema. O aplicativo que criei em developer.apple.com não inclui inter-app-audio. O arquivo plist de direitos de projeto no Xcode tem inter-app-audio definido como YES (por padrão). Depois de alterar a configuração do meu aplicativo em developer.apple.com para habilitar o inter-app-audio. Então meu aplicativo é executado em meus dispositivos. Acho que essa é a nova regra da apple para tornar as configurações do seu aplicativo consistentes em developer.apple.com e na configuração do projeto xcode.
fonte
Consegui corrigir isso ativando / desativando o direito "Game Center" no Xcode 5 :-)
fonte
Nenhuma solução funcionou para mim até que eu tenha verificado e definido o destino dos testes de aplicativo para o mesmo perfil de provisionamento do aplicativo principal. Ou se você estiver usando canto automático, certifique-se de ter a mesma equipe selecionada no alvo de testes.
fonte
Para XCode 10, pode ser necessário usar o sistema de compilação legado
A alteração pode ser feita em Arquivo / Configurações do projeto. ERROR ITMS-90174: "Perfil de provisionamento ausente - os aplicativos iOS devem conter um perfil de provisionamento em um arquivo denominado embedded.mobileprovision."
Um anúncio cordova / iônico: https://github.com/apache/cordova-ios/issues/407
fonte
A solução para o Xcode mais recente :
Primeiro você deve verificar o que está habilitado em sua central de membros para seu AppID específico :
Então em seu destino apropriado no Xcode você tem que permitiu as mesmas capacidades: Neste caso:
App Group
,Game Center
,In-App Purchase
. Todos eles devem ser ativados em seu destino no Xcode.No entanto, não importa para o modo DEBUG :
é muito importante para o seu modo RELEASE :
Observe que
Game Center
eIn-App Purchase
estão ativados por padrão no Member Center, mas estão desativados no destino do Xcode.fonte
Acho que o seu problema é por causa do perfil que você estava usando xCode4.6 e agora está usando xCode5.
Você precisa atualizar certificados / perfis de provisionamento via XCode> Preferências> Contas
XCode> Preferências> Contas> Clique em sua CONTA DEV> botão Ver Detalhes (canto inferior direito)> tela Iden / PPs de assinatura é exibida> clique em Atualizar.
Em seguida, escolha novamente nas configurações de construção o perfil correto e limpe e construa seu projeto.
Espero que isso ajude você.
fonte
Tive que combinar os recursos do aplicativo no Xcode5 em
com isso no perfil de provisionamento.
fonte
xcode 6.1 (amostra HealthKit)
Eu estava recebendo este erro devido à integração do HealthKit: habilitei a compra no aplicativo, o Game Center e o Healkit solucionaram meu problema .. O mesmo habilitei no perfil de provisionamento.
fonte
(Xcode 6.1)
O problema para mim estava nas minhas configurações de compilação; Eu tinha meu perfil de provisionamento definido como um perfil de produção da App Store ao tentar implantar em um dispositivo. Mudei para 'Automático' e ele resolveu meu problema. Você também pode defini-lo como seu Perfil de Provisão de Desenvolvimento.
Eu também tenho 2 certificados, então adicionei meu segundo certificado à minha provisão de desenvolvimento. Outros provavelmente não terão esse problema.
fonte
Tive um problema semelhante quando atualizei para o Xcode 10, resolvi o problema indo para Arquivo> Configurações do projeto, na opção "Novo sistema de compilação" selecione "Sistema de compilação legado". Isso fez o truque para mim, espero que isso ajude alguém.
fonte
Simples limpar e construir parecia consertar isso para mim.
fonte
Se este problema me acontecer. Você pode esquecer definir equipe em teste de unidade em seu projeto alvo, tente fazer esta imagem
fonte
Eu resolvo isso excluindo tudo
"PROVISIONING_PROFILE=..."
e"PROVISIONING_PROFILE[sdk=iphoneos*]" = ...
em project.pbxproj e reinicio o Xcode e configuro perfis de provisionamento para o destino novamente.fonte
Se reiniciar o xcode não funcionar, faça um novo perfil de provisão e certifique-se de incluir seus dispositivos de teste.
fonte
No meu caso, o dispositivo não foi adicionado. Então, tive que adicionar o dispositivo e gerar um novo perfil de provisionamento.
fonte
Outra coisa a verificar - certifique-se de que selecionou as entidades corretas em ambos
e
Recebi esta mensagem quando tinha um perfil de desenvolvedor completo selecionado em um e um Apple ID diferente (não desenvolvedor) selecionado no outro, mesmo sem direitos solicitados no aplicativo.
fonte
Parece ser um pequeno bug dentro do Xcode. Tente arquivá- lo mesmo assim, mesmo que haja um problema com
entitlements
. Se seus direitos estiverem corretos, seu upload será feito sem nenhum problema. A Apple aceita e seu aplicativo será publicado na AppStore.Eu fiz e funcionou:)
fonte
Isso também pode ser devido ao esquema errado de execução.
fonte
Eu tive o mesmo problema no XCode 5. Isso me ajudou de qualquer maneira.
Pressione uma pequena seta para a esquerda para abrir DerivedData no Finder. Mova para a pasta de lixo do seu projeto e reconstrua.
fonte
Teve algum problema. Resolver: vá para o alvo certo -> capacidades -> para mim, havia um problema com "Compra no aplicativo" e o botão para corrigi-lo. Problema corrigido de operação off-on.
fonte
No meu caso: preciso habilitar o áudio entre aplicativos em
Capabilities -> Inter-App Audio
Acho que, por usar a Notificação do Parse.com, ele precisa de um link para AudioToolbox.framework
fonte
Habilitando recursos -> Áudio entre aplicativos também corrigiu esse problema para mim. Também estou tentando enviar notificações push por meio de análise
fonte
As respostas aqui parecem um pouco inadequadas, então estou adicionando meus dois centavos:
A solução real é que geralmente há uma incompatibilidade entre o que está armazenado em seu perfil de provisionamento (verifique em developer.apple.com -> membros -> certificados -> o certificado que você está usando [certifique-se de verificar se dev / produção) e o que está habilitado em seu aplicativo (clique duas vezes no nome do projeto), no menu horizontal, selecione 'Capacidades' (ao lado de 'Geral').
Se você alterou recentemente um deles, certifique-se de atualizar seus certificados em XCode -> Preferências -> Contas -> Detalhes -> Atualizar ícone e reinicie o XCode.
fonte
No meu caso, o certificado APNS expirou, remova o certificado expirado e gere novamente o perfil de provisionamento para corrigir o problema.
fonte
No meu caso, tive que aceitar o Contrato de Licença de Desenvolvedor da Apple.
Faça login na conta do desenvolvedor da apple e observe a mensagem de notificação semelhante à abaixo.
"O contrato de licença do Apple Developer Program foi atualizado. Para acessar determinados recursos de associação, **** deve aceitar o contrato de licença mais recente até 28 de junho de 2016."
Anteriormente, eu não era capaz de adicionar / editar contêineres do iCloud ao ID do aplicativo, embora tenha alterado / verificado recursos, perfis de provisionamento, certificados, etc. Após concordar com o contrato, as coisas começaram a funcionar perfeitamente.
Com sorte, isso economizaria o valioso tempo de alguém.
fonte
Eu me deparei com exatamente o mesmo problema recentemente. Depois de ler muitos conselhos diferentes que nenhum deles funcionou para mim, finalmente fui sob o capô e encontrei a causa raiz do problema.
O arquivo de provisionamento móvel, na verdade, NÃO corresponde ao arquivo de Direitos gerado pelo Xcode.
Embora todos os arquivos sejam analisados automaticamente pela ferramenta Apple, eles não estão corretos.
Se você baixar o arquivo de provisionamento do portal da Apple e abri-lo (você pode abri-lo porque é apenas um arquivo plist assinado pelo seu certificado, portanto, é legível pelo editor de texto) e compará-lo com o seu arquivo Entitlements (gerado automaticamente pelo Xcode e residente nos arquivos do projeto (portanto, é novamente um arquivo XML plist legível pelo editor de texto.) Então você pode ver a diferença.
No meu caso, era o direito ao Game Center. Ele foi exibido no portal como marcado (marcado por padrão), mas na verdade esse direito não foi incluído no arquivo de provisionamento móvel. Então foi questão de deletar do arquivo de Direitos.
Portanto, o resultado é - o conteúdo do perfil de provisionamento móvel às vezes não corresponde ao que é exibido na página de configuração do APP ID.
fonte
Para aqueles que têm o mesmo problema com Provisioning Profile Automatic nas configurações de compilação de destino:
Tenha muito cuidado ao editar seu arquivo de direitos de destino! Isso pode interromper a correspondência com o perfil de provisionamento gerado automaticamente e você receberá este erro.
No meu caso, tive que usar temporariamente os contêineres de produção do iCloud com compilações de depuração. Para fazer isso, eu inseri
no arquivo de direitos e isso funcionou!
Para me lembrar que mais tarde eu teria que remover essas linhas, eu inseri simplesmente o seguinte comentário:
E isso quebrou a correspondência e criou o erro .
fonte
Estou usando a notificação por push em meu aplicativo e, após a conclusão do desenvolvimento, tentei testar a notificação por push para a configuração da versão . Naquela época eu recebi esse erro.
Eu estava usando o Production Provisioning Profile para executar o lançamento . Consegui resolver esse erro usando o Adhoc Provisioning Profile.
fonte