Xcode 11.2 - Não foi possível instalar o arquivo do aplicativo no dispositivo?

29

Atualizei recentemente meu sistema operacional para Catalina e atualizei o Xcode para 11.2. Desde então, quando tento executar uma versão do meu aplicativo no meu dispositivo, recebo o erro:

Não foi possível instalar o aplicativo.

Quando toco em 'detalhes', ele fornece o seguinte:

Falha na instalação do aplicativo Domínio: com.apple.dtdevicekit Código: -402620395 Motivo da falha: Não foi encontrado um perfil de provisionamento válido para este executável.

Informações do usuário: {DVTRadarComponentKey = 487927; "com.apple.dtdevicekit.stacktrace" = (0 DTDeviceKitBase 0x000000011baff6e7 DTDKCreateNSError + 109 1 DTDeviceKitBase
0x000000011baffde9 DTDK_AMDErrorToNSError + 792 2 DTDeviceKitBase
0x000000011bb3f56a 90- [DTDKMobileDeviceToken installApplicationBundleAtPath: withOptions: andError: withCallback:] _ block_invoke + 164 3 DVTFoundation 0x000000010356f156 DVTInvokeWithStrongOwnership + 73 4 DTDeviceKitBase
0x000000011bb3f301 - [DTDKMobileDeviceToken installApplicationBundleAtPath: withOptions: andError: withCallback:] + 1589 5 IDEiOSSupportCore 0x000000011b9c7a25 __118- [DVTiOSDevice (DVTiPhoneApplicationInstallation) processAppInstallSet: appUninstallSet: InstallOptions: completionBlock:] _ block_invoke.352 + 4523 6 DVTFoundation 0x00000001036a03ba __DVT_CALLING_CLIENT_BLOCK
+ 7 7 DVTFoundation 0x00000001036a1a92 __DVTDispatchAsync_block_invoke + 809 8
libdispatch.dylib 0x00007fff68220583 _dispatch_call_block_and_release + 12 9 libdispatch.dylib 0x00007fff6822150e _dispatch_client_callout + 8 10 libdispatch.dylib 0x00007fff68226ace _dispatch_lane_serial_drain + 597 11 libdispatch.dylib 0x00007fff68227452 _dispatch_lane_invoke + 363 12 libdispatch.dylib 0x00007fff68230a9e _dispatch_workloop_worker_thread + 598 13 libsystem_pthread.dylib 0x00007fff6847a71b _pthread_wqthread + 290 14 libsystem_pthread. dylib 0x00007fff6847a57b start_wqthread + 15); }

Meus perfis de provisionamento estão 100% corretos, assim como meus certificados. Não tenho idéia do por que isso está acontecendo, e tentei de tudo para instalar / executar. Eu tentei:

  • Verifique duas vezes se o lançamento do 'Scheme' foi verificado na guia 'Run'
  • Confirmado que o perfil de fornecimento correto está selecionado
  • Removendo o aplicativo do meu dispositivo
  • Criando novos perfis de provisionamento
  • Alterando meu ID do pacote
  • Criando novos certificados
  • Limpando a pasta de compilação, reiniciando o Xcode
  • Reinstalando o Xcode
  • Excluindo a pasta Dados Derivados

Nenhuma das opções acima funcionou. Eu estive nisso por 2 dias agora - ajuda é apreciada. A única maneira de instalar o arquivo do aplicativo com êxito no meu dispositivo é enviando-o primeiro para o TestFlight (o que não é possível fazer sempre que quero testar uma pequena alteração).

Bretanha
fonte
Você conseguiu verificar isso com um segundo dispositivo?
CodeBender 01/11/19
Sim, tentei instalar o aplicativo em 2 dispositivos diferentes, sempre com o mesmo erro. @CodeBender
Brittany
11
Você mencionou que atualizou para a 11.2 recentemente. É a primeira vez que cria com o Xcode 11.x? Para perfis de distribuição no site de desenvolvedores da Apple, há uma nova opção específica para o Xcode 11 e você está usando isso?
CodeBender 01/11/19
11
Também em Arquivo> Configurações da área de trabalho, em "Criar sistema", o que você selecionou?
shim
11
Está me deixando louco !!! Ainda tenho esse problema e nenhuma das soluções aqui o resolveu. Existem outras idéias?
Georg

Respostas:

19

Vá para Arquivo -> Configurações da área de trabalho e verifique se o sistema de compilação está definido como Sistema de compilação herdado.

Encontrei o mesmo problema no Catalina e no Xcode 11.2 e isso resolveu o problema para mim.

A partir do Xcode 11, a Apple começou a impor alguns dos critérios de compilação exigidos anteriormente apenas para a AppStore na extração .ipa e no dispositivo.

Até agora eu encontrei:

  • Exigindo a configuração do sistema de construção herdada acima para implantações de dispositivos para projetos mais antigos ou projetos que usam estruturas mais antigas
  • Removendo arquiteturas não utilizadas para extrair um ipa de um archive
Lean van Heerden
fonte
Provavelmente o mesmo problema - ver um erro ligeiramente diferente, mas nenhuma solução aqui o resolveu. O executável foi assinado com direitos inválidos. Domínio: com.apple.dtdevicekit Código: -402620394 Motivo da falha: As autorizações especificadas no arquivo de Autorizações de Assinatura de Código do seu aplicativo são inválidas, não são permitidas ou não correspondem às especificadas no seu perfil de fornecimento. (0xE8008016).
Drewster 5/11
2
@drewster Eu também tive o mesmo erro e estava relacionado a arquiteturas não utilizadas na compilação. Às vezes, as estruturas especificam arquiteturas x86 além das arquiteturas de braço. A execução do script especificado neste artigo da SO resolveu o problema para mim.
Lean van Heerden
2
Mudar para o sistema de criação herdado não funcionou para mim, infelizmente: /
Brittany
11
Passou horas nisso. Adicionei um projeto na área de trabalho que gerou uma estrutura que criei como destino. Em seguida, incorporei / vinculei o projeto principal na área de trabalho a esse projeto de estrutura. Usando o novo sistema de compilação no 11.2.1 GM, a exportação do IN HOUSE mostraria "Não foi possível instalar ..." em um dispositivo supervisionado. Lendo este post, mudei para o Legacy Build System. O que isso fez foi mostrar ERROS !!! me dizendo que o lipo não pode descascar a arquitetura errada ao arquivar. Então, isso apontou na direção certa e, em seguida, corrigi a estrutura que não estava sendo construída corretamente. OBRIGADO LEGADO!
Zumzum 9/11/19
No meu caso, mudar para o legado não resolveu isso. Isso ocorreu devido a uma alteração no perfil de provisionamento. Acabei excluindo o aplicativo do dispositivo e a instalação foi bem-sucedida.
Konstantinos
8

Aqui está o que funciona para mim:

  1. Remova o aplicativo e o perfil do dispositivo
  2. Reinstale-os novamente.
Govani Dhruv Vijaykumar
fonte
Solução clássica :)
Arthur Shkil 29/01
Enfrentando esse problema várias vezes com o Xcode 11.3, esta é a solução mais rápida e simples.
kientux 23/04
5

Gerenciar assinatura automaticamente

Resolva esse problema.

assinatura automática marcada

acoder
fonte
5

Para mim, é devido às estruturas dinâmicas que adicionei no aplicativo. Inicialmente, selecionei a opção (Incorporar + Não assinar) para as estruturas dinâmicas.

Alterar para (Incorporar e assinar) para essas estruturas resolveu o problema para mim.

insira a descrição da imagem aqui

Vittal Pai
fonte
Acabei de adicionar uma estrutura externa com "Incorporar sem sinal", tinha o mesmo problema. Alterou para Incorporar e assinar - muito bom!
malex 20/03
3

Consigo corrigir esse problema quando limpo pela primeira vez:

cmd + k
shift + cmd + k

e, em seguida, excluo todo o conteúdo de Deriving Data, o caminho da pasta deve ser assim

/Users/youruser/Library/Developer/Xcode/DerivedData

Ou você pode conferir

Xcode -> Preferences -> Locations
m1sh0
fonte
0

Eu tive o mesmo problema até encontrar essa solução . Eu tive que limpar todos os meus certificados e perfis de provisionamento antigos e criar novos certificados com "Apple Development" e "Apple Distribution", em vez da opção "iOS ...".

user1791914
fonte
0

Eu tenho o mesmo problema e o problema era que eu estava usando uma conta não paga e o número total de perfis de desenvolvimento gratuito foi atingido, então você precisa usar uma conta paga

detailes:

Motivo da falha: o número máximo de aplicativos para perfis de desenvolvimento gratuitos foi atingido

aguentar
fonte
Eu tive o mesmo problema. Eu li os detalhes e percebi depois
candyline
0

Eu recebi esse erro ao executar um projeto que tinha uma biblioteca na Embed Frameworksqual havia Code Sign on Copydesmarcado. Marcar este item resolveu esse problema para mim.

Stunner
fonte
0

"-402620395 Motivo da falha: um perfil de provisionamento válido para este executável não foi encontrado."

Eu também tive esse problema e o resolvi:

Isso significa que seu perfil de provisionamento não está definido para desenvolvimento. Você precisa criar um novo perfil de provisionamento para desenvolvimento, diferente de um perfil definido para distribuição. Em assinatura e recursos, nas configurações do seu aplicativo no xcode, escolha seu perfil de desenvolvimento se você deseja instalar no seu dispositivo. Não se preocupe em distribuir com o seu perfil de desenvolvedor, você deve escolher qual perfil deseja usar ao acessar a loja de aplicativos (ele está definido como nenhum e é necessário alterá-lo).

Outra solução seria escolher gerenciar automaticamente as configurações de login, mas com padrões definidos ao enviar para a loja de aplicativos, o que você pode não querer.

Michael Montalbano
fonte
-1

O Xcode 11.2 foi descontinuado pela Apple em 5 de novembro de 2019

Mesmo que você possa instalá-lo no seu dispositivo, não poderá passar na AppStore: veja aqui os logs

Faça o download do arquivo xip versão mais recente válido para a AppStore .

Pré-visualização

O Xcode 11.2 teve alguns problemas e trava dispositivos iOS mais antigos e não é instalado em dispositivos iOS mais recentes. Então, por enquanto, você pode:

Portanto, a solução é:

  1. Atualize o macOS para 10.15.1
  2. Instale a semente GM do Xcode 11.2.1
  3. Crie e instale o aplicativo no dispositivo atualizado (13.2.2 já está disponível)
Mojtaba Hosseini
fonte
Fazendo o download da semente GM do Xcode 11.2.1 agora ... Avisarei se vocês resolverem o problema. Ainda bem que não sou só eu - começando a sentir que estou tomando pílulas malucas usando o Xcode 11.2.
Brittany
2
Com base na postagem do SO vinculada, a falha é relevante para dispositivos anteriores ao iOS 13 que possuem um UITextView. Não há nada sobre problemas de instalação "em dispositivos iOS mais recentes"
calce
Esse post contém muitos links, já que a Apple produz caos. @shim, mas agora a apple aceita o problema e desaprova completamente o Xcode 11.2 e o removeu da AppStore.
Mojtaba Hosseini
3
Esta resposta não é relevante para o problema, testei a implantação do aplicativo usando o Xcode 11.2.1 e o problema ainda persistia. A única maneira que eu poderia obter o aplicativo implantado para um dispositivo com Xcode 11.2.1 foi para definir "File -> Área de trabalho Configurações> construir o sistema" para "construir Legado System"
van Heerden magra
Então, @Brittany, qual foi o resultado? Funcionou?
Mojtaba Hosseini
-1

Esse problema está relacionado apenas à ASSINATURA DE CÓDIGO

Mas, o ponto principal a ser observado aqui é se você estiver usando a versão XCode 11.x. Não apenas a assinatura de código em seu projeto, mas devemos verificar a assinatura de código nos SDKs ou nas dependências de terceiros que adicionamos ao nosso projeto.

Etapas para verificar a assinatura de código de SDks de terceiros:

  1. Faça o download do código-fonte da estrutura necessária
  2. Abra o arquivo .xcproj do código-fonte usando o XCode 11.x
  3. Vá para Destinos -> Assinatura e recursos -> guia Selecionar tudo -> Identificador de pacote Se você encontrar alguma irregularidade no identificador, identificador com 4 separadores (por exemplo: com.company.mac.app)

    Altere para com. * E digite.

  4. Verifique se o XCODE COMMAND LINE TOOLS está definido com o XCode 11.x

  5. Agora, use o comando abaixo para reconstruir o SDK, com as alterações feitas na etapa 3 acima

      carthage build --no-skip-current --cache-builds --platform iOS
  6. Agora copie a estrutura gerada a partir da pasta carthage do código-fonte e substitua o SDK existente no seu projeto.

Repita o mesmo para o processo de todos os SDKs de terceiros em seu projeto.

NOTA: Certifique-se de marcado todas as 3ª SDKs partido como Embed & Sign no

Targets => General => Frameworks, Libraries, and Embedded Content
Teja Kumar Bethina
fonte
-1

Isso pode ser devido à execução do esquema de distribuição / liberação. Alterar o esquema para depuração funciona para mim. Espero que isso ajude alguém.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

iGW
fonte
-2

A resposta está no seguinte comentário: https://stackoverflow.com/a/50719379/10353503

Magy Elias
fonte
11
Poste mais do que apenas um link, caso a resposta que você está referenciando seja excluída no futuro. Portanto, diga algumas palavras sobre o conteúdo por trás do link. Obrigado
THess 17/12/19