Receber mensagem “Um recurso assinado foi adicionado, modificado ou excluído” ao tentar depurar um aplicativo no iPhone

StackOverflow https://stackoverflow.com/questions/2157964

  •  23-09-2019
  •  | 
  •  

Pergunta

Ao tentar depurar uma compilação criada usando o SDK 3.2 em um dispositivo iPhone, recebo a mensagem "Um recurso assinado foi adicionado, modificado ou excluído".

Posso limpar, reconstruir e instalar sem erros, mas se tento instalar sem limpar, o erro aparece.

Alguém tem uma idéia do que pode estar causando isso?

Foi útil?

Solução

Encontrei uma solução alternativa para o bug.

Se você excluir o arquivo .app em build/Debug-iphoneos/ antes de compilar para o dispositivo, o aplicativo será instalado sem erros.E há uma maneira simples de fazer isso antes de cada construção.

Certifique-se de ter selecionado "Dispositivo" no menu suspenso de visão geral.No XCode vá em Projeto > Novo alvo...Em seguida, encontre o "alvo de script shell" em Macosx/outro nome -o e adicione -o ao projeto atual

Agora, no painel de navegação esquerdo, em destinos, expanda o destino recém-criado e clique duas vezes em Executar Script.Na janela que se abre, substitua "# shell script goes here" por "rm -fr build/Debug-iphoneos/*.app" (sem as aspas).Agora abra suas principais preferências de destino e em Dependências Diretas adicione seu destino recém-criado.Construa e vá!:)

Outras dicas

Este erro ocorre quando há um personagem especial no nome do produto. No meu caso, era um "?"

Se você alterar o nome do produto, ele atualiza automaticamente o "Nome do pacote" e "Nome de exibição do pacote", para que muitas vezes seja a melhor opção renomear um aplicativo.

Se você deseja incluir caracteres especiais no nome do aplicativo, você precisa manualmente Renomeie o "Nome do pacote" e "Nome de exibição do pacote"

Nome do pacote: Este é o nome de pacote de aplicativos real no sistema de arquivos como "App App.App". Geralmente não é visível para o usuário.

Nome da exibição do pacote: Isto é um Nome curto exibido no ícone do aplicativo no dispositivo. Como o nome do pacote seria truncado para "Awes ... ção", você tem a opção de ter um nome mais curto, que se encaixa melhor, como "aplicativo incrível". Deve ser semelhante ao nome da App Store (definido no iTunes Connect)

Este é claramente um bug no 3.2 SDK, mas não quero fazer o downgrade. Eu descobri que fazer uma limpeza empurrando Command+Shift+K, então Return é muito rápido antes de empurrar Command+R construir.

Xcode 8, Razão do "Um recurso assinado foi adicionado, modificado ou excluído". foi que o alvo foi assinado com um perfil de provisão corporativo.

Isso pode ter várias causas. A maneira mais rápida de descobrir o que está causando a ele é entrar no xcode, menu da janela, dispositivos e clicar no botão Revelação na parte inferior do painel para mostrar o console. Agora tente correr. Você deve ver a saída de log que nomeia os arquivos específicos de que está reclamando.

A maioria das soluções publicadas anteriormente são apenas maneiras artificiais de fazer o Xcode regenerar o conteúdo da pasta de construção e/ou assinar novamente os arquivos.

No meu caso, minha extensão de watchkit estava de alguma forma adquirindo referências a estruturas de Cocoapods que foram direcionadas apenas para o aplicativo principal para que elas foram assinadas durante a construção e depois podadas mais tarde (como não foram usadas). Em seguida, no dispositivo, o iOS reclamou que eles estavam ausentes na pasta .appex para a extensão. Acabei sem precisar de vagens na extensão, então apenas removi a todos e removi a extensão como alvo, depois fiz uma pequena limpeza para remover os detritos relacionados ao pod nas etapas de construção. Agora tudo funciona perfeitamente.

(Resolvido) Isso é estranho. Eu tentei de tudo que pude encontrar. Eventualmente, mudei o nome do produto de "Testes de unidade (dispositivo)" para "Testes de unidade de dispositivo" - removendo os colchetes. Agora tudo funciona. Os espaços parecem estar bem.

Anteriormente, no Stackoverflow: acabei de encontrar esse bug com dois projetos de biblioteca estática. Um constrói e testa usando o Ghunit Test Runner no dispositivo sem problemas. Os outros projetos não serão instalados e recebem esse erro. Isso significa que é algo diferente entre esses dois projetos. Até agora, tentei limpar o diretório de compilação, tirando espaços do nome executável e vários limpos e construções, conforme sugerido aqui.

O mesmo para mim, pensei que tem algo a ver com vários alvos etc. porque eu mudei muito lá. Mas é altamente possível que seja um bug na versão 3.2.2, pois não testei extensivamente nesta versão SDK antes que o alvo maciço mude no meu projeto.

resolveu meu problema !!!

Descobri por acidente que, de alguma forma, um espaço "" descobriu o nome do produto do meu aplicativo, por isso foi chamado "primeiro segundo.App" em vez de "FirstSecond.App". Depois de excluir o espaço, o problema se foi!

Eu mudei aqui: Clique com o botão direito do mouse no Target Get Informações da guia Pacote de embalagem Nome do produto <- O nome aqui será usado para o nome do pacote (.App)

Espero que isso ajude, me avise!

Saúde, Nils

Eu poderia resolver alterando o nome do projeto.

[project]-[Rename] menu. "phase1 (new)" -> "pahse1"

Eu estava recebendo o mesmo erro, mas intermitentemente. Eu tentei tudo acima e ainda não funcionou. Hoje eu encontrei o que estava causando isso.

O erro parece ocorrer ao editar um XIB no interface Builder. Se você tentar executar enquanto o construtor de interface estiver aberto no xcode, causará o erro acima. Para resolver apenas fechar o editor do Builder da Interface. ou seja, basta selecionar um arquivo de código do seu projeto para que você esteja no editor de origem.

A causa mais simples (e provavelmente mais comum) parece estar reconstruindo sem nenhuma alteração.

Portanto, a coisa mais simples de curar é fazer uma alteração trivial em um arquivo de origem (como adicionar um espaço e excluí -lo) e depois reconstruir.

Se isso não funcionar, sinta -se à vontade para experimentar todas as outras respostas aqui.

Durante meses, eu receberia esse erro sem perceber que era devido a uma causa tão simples. Eu normalmente faria uma construção limpa para me livrar dela.

No meu caso, aconteceu quando nenhuma alteração foi feita. Faça uma alteração em qualquer arquivo e execute novamente.

Quando criei o IPA através do terminal usando os comandos XcodeBuild, o IPA criou, mas ao instalar, eu estava recebendo o mesmo erro. exportoptionsplist resolveu meu problema.

xcodebuild -exportArchive -archivePath  projectPath/myapp.xcarchive  -exportPath  projectPath/myApp.ipa  -exportOptionsPlist  ProjectFolder/exportPlist.plist

Para mim, o problema estava relacionado às configurações de perfil de provisionamento. A pista disso foi que as construções de depuração estavam instalando OK, mas as construções de lançamento não eram. Eu queria testar uma compilação de lançamento, então executei o esquema com essa configuração de construção.

Eu o corrigi duplicando a configuração de liberação e modificando esses campos nas configurações de construção para ter o mesmo material de provisionamento como se eu estivesse depurgando -o.

(Adicionando outra configuração de compilação dará dores de cabeça se você estiver usando Cocoapods, no entanto, você terá que modificar seu poderoso)

Estou recebendo a mesma coisa ao instalar em um iPod Touch.Não consigo vincular o simulador (por outros motivos), então não posso dizer se o problema ocorre aí.

Sim, reconstruir de forma limpa ou excluir o aplicativo do dispositivo me permite instalar novamente.Nem são soluções iterativas e desejáveis!

A "limpeza" mínima que encontrei como solução alternativa é excluir manualmente o Foo.app no ​​diretório build/Debug-iphoneos.

Parece que este é um bug no xcode 3.2.2:iPhoneDevsdk

Eu tive o mesmo problema no Xcode 3.2.1 quando coloquei A + no nome do meu aplicativo. Especificamente, o "nome do produto" nas configurações de construção. É bom ter um A + no nome do pacote em sua info.plist. O mesmo provavelmente se aplica a outros caracteres de pontuação.

Vá para a janela> Organizador> Projetos> Encontre seu projeto e exclua dados derivados

Recebi esse erro intermitentemente ao instalar o aplicativo usando o iPhone Config Utility no Windows7. Following solution works - Go to C:\Users\{lanusername}\AppData\Local\Temp and delete app specific folders (e.g. abc.app) and try installing app again.

Relatei esse bug na UTI (versões do Windows) à Apple em junho de 2011. Com as seguintes soluções alternativas:

A solução alternativa é essa ....

Win XP

1) Fechar a UTI

2) Exclua a pasta Temp: C: Documentos e Configurações [Nome de usuário] Configurações locais Temp [AppName] .App

3) Exclua a pasta de implantação: C: Documentos e Configurações [Nome de usuário] Application Data AppleComputer MobileDevice

4) Reinicie a UTI. Arraste no aplicativo e instale normalmente.

============================

Win 7

1) Fechar a UTI

2) Exclua a pasta Temp: C: Users [Nome de usuário] AppData Local Temp [AppName] .App

3) Exclua a pasta de implantação: C: Users [Nome de usuário] AppData Local Apple Computer MobileDevice Applications [AppName] .app

4) Reinicie a UTI. Arraste no aplicativo e instale normalmente.

=========================================================

Eu simplesmente reconstruí meu aplicativo e isso resolveu o problema.

Eu também enfrentei o mesmo problema. Depois de perder muito tempo, percebi que o nome do meu produto tem um personagem especial "?" que empunhou o problema

Ter a pasta DerivedData em um local de rede causou esse problema para mim.

Depois de tentar tudo o mais, descobri que minha estação de trabalho não poderia concordar com o servidor da universidade sobre o que era o tempo. (Ele pensou que tudo sempre foi modificado). Eu também tive que limpar para cada reconstrução para evitar essa mensagem frustrante.

No final, desisti e construí localmente, alterando o Xcode> Preferências> Locais ... sentindo -me completamente muito burro por ter construído sobre a rede.

Nós encontramos essas questões em xcode_6.3.1. Estávamos construindo um aplicativo AppleWatch, com uma extensão. Temos um monte de vagens. Depois de depurar o problema por quase um monte de horas, o que descobrimos foi que havia um problema com a maneira como um arquivo era adição ao projeto.

Parece que algumas referências a um arquivo não utilizado estavam no aplicativo para iPhone, embora tenha sido usado no aplicativo Watch. Acontece que o erro do Xcode estava mostrando totalmente inútil.

Depois de remover esse arquivo e adicioná -lo de volta ao projeto, o projeto começou a funcionar bem e conseguiu instalar no dispositivo. Para tornar ainda mais difícil depurar os problemas, a versão de depuração foi instalada sem um problema, mas não conseguiu instalar a versão normando.

Certifique -se de adicionar seus arquivos ao destino certo e observe o histórico do Git e verifique se existem fragmentos remanescentes que são adicionados ao destino errado.

Esta é uma mensagem de erro muito geral, indicando que algo está errado durante o processo de validação da assinatura do código. Para descobrir o erro específico, você pode acessar o Xcode-> Window-> dispositivos e verificar o log do dispositivo.

No meu caso, eu tenho o seguinte console.

1 de fevereiro 18:53:07 Ipod -Touch Installd [40]: 0x1001f8000 -[MicodesigningVerriFier PerformValidationWithError:]: 192: Falha ao verificar a assinatura do código de: 0xe8008017 (recursos assinados foram adicionados, removidos ou modificados)

Verifique novamente esta estrutura de terceiros, encontrei um arquivo de código de código extra sob a raiz da estrutura. Remova esse arquivo corrigido o problema.

No meu caso, pare e reinicie o Xcode funcionou.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top