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.
Reiniciar o Xcode foi o que funcionou para mim.
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.
Consegui corrigir isso ativando / desativando o direito "Game Center" no Xcode 5 :-)
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.
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
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
e In-App Purchase
estão ativados por padrão no Member Center, mas estão desativados no destino do Xcode.
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ê.
Tive que combinar os recursos do aplicativo no Xcode5 em
Capabilities ->
In-App purchase -> ON
Game Center -> ON
com isso no perfil de provisionamento.
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.
(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.
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.
Se reiniciar o xcode não funcionar, faça um novo perfil de provisão e certifique-se de incluir seus dispositivos de teste.
No meu caso, o dispositivo não foi adicionado. Então, tive que adicionar o dispositivo e gerar um novo perfil de provisionamento.
Outra coisa a verificar - certifique-se de que selecionou as entidades corretas em ambos
Alvos -> Seu alvo -> Configurações de compilação -> Assinatura
e
Projeto -> Seu projeto -> Configurações de compilação -> Entidade de assinatura de código
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.
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:)
Isso também pode ser devido ao esquema errado de execução.
Eu tive o mesmo problema no XCode 5. Isso me ajudou de qualquer maneira.
XCode > Preferences > Location tab > DerivedData
Pressione uma pequena seta para a esquerda para abrir DerivedData no Finder. Mova para a pasta de lixo do seu projeto e reconstrua.
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.
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
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.
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.
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.
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
<key>com.apple.developer.icloud-container-environment</key>
<string>Production</string>
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:
<key>TODO</key>
<string>The entry below must be out commented or deleted to use the iCloud development environment.</string>
E isso quebrou a correspondência e criou o erro .
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.