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).
Respostas:
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:
fonte
Aqui está o que funciona para mim:
fonte
Gerenciar assinatura automaticamente
Resolva esse problema.
fonte
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.
fonte
Consigo corrigir esse problema quando limpo pela primeira vez:
e, em seguida, excluo todo o conteúdo de Deriving Data, o caminho da pasta deve ser assim
Ou você pode conferir
fonte
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 ...".
fonte
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
fonte
Eu recebi esse erro ao executar um projeto que tinha uma biblioteca na
Embed Frameworks
qual haviaCode Sign on Copy
desmarcado. Marcar este item resolveu esse problema para mim.fonte
"-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.
fonte
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 .
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 é:
fonte
UITextView
. Não há nada sobre problemas de instalação "em dispositivos iOS mais recentes"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:
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.
Verifique se o XCODE COMMAND LINE TOOLS está definido com o XCode 11.x
Agora, use o comando abaixo para reconstruir o SDK, com as alterações feitas na etapa 3 acima
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
fonte
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.
fonte
A resposta está no seguinte comentário: https://stackoverflow.com/a/50719379/10353503
fonte