Obtendo
A assinatura de código é necessária para o tipo de produto 'Pacote de teste de unidade' no SDK 'iOS 8.0'
Meu destino de aplicativo é a assinatura de código muito bem - mas meu destino de teste não é. Comprei um novo computador, criei um novo certificado de desenvolvimento, atualizei o perfil de provisionamento de acordo, instalei os dois, mas não consigo passar por esse erro de assinatura de código.
Alguma maneira de limpar todos os certificados / perfis localmente para que eu possa reinstalar?
Provavelmente algum tipo de bug.
ios
objective-c
xcode
Spentak
fonte
fonte
Respostas:
O problema é que o projeto está sob controle de origem e toda vez que eu puxo o .xcodeproj é atualizado. E como meu perfil de provisionamento é diferente daquele no controle de origem, o destino do Teste de Unidade muda automaticamente para "Não assinar código". Então, eu simplesmente tenho que definir o perfil lá após cada puxar git.
Aparentemente, se estiver implantando em um dispositivo, se houver um destino de teste de unidade, ele deverá ter um código assinado.
Passos:
1) Altere o destino para o seu destino de teste (AppnameTests)
2) Verifique se "Identidade de assinatura de código" NÃO é "Não assine código". Escolha um perfil para assinar
Era tudo o que tinha que mudar para que funcionasse.
fonte
Corrigi o problema (temporariamente) acessando Editar esquema e, na seção Compilar, removendo meu destino de teste de unidade de ser chamado em "Executar".
fonte
Os outros conselhos aqui não me ajudaram, mas eu corrigi esse erro indo para
Product > Scheme > Edit Scheme
. Em seguida, cliqueiBuild
no lado esquerdo e desmarquei todas as caixas de seleção próximas aAppNameTests
. Estou usando o XCode 6.3fonte
Corrigi-o selecionando manualmente um perfil de provisionamento nas configurações de construção para o destino de teste.
Teste as configurações de destino -> Configurações da compilação -> Assinatura de código -> Identidade do sinal de código. Anteriormente, era definido como "Não codifique sinal".
fonte
Além disso, se você definir o dispositivo de destino da compilação, o problema desaparecerá quando você testar e depurar. O código assinado é necessário apenas quando você tenta implantar seu aplicativo em um dispositivo realmente físico
Mudei o meu de "myIphone" para o simulador iPhone 6 Plus e ele resolve o problema enquanto estou desenvolvendo o aplicativo.
fonte
No meu caso, o problema que enfrentei foi:
Felizmente, o destino não implementou nada, portanto, uma solução rápida é removê-lo.
fonte
Eu estava recebendo esse erro ao executar o xcodebuild na linha de comando para testes de integração no IC do meu trabalho. Consegui fazê-lo funcionar, definindo a configuração no nível do projeto para o código de código. Por alguma razão, a configuração de destino estava sendo ignorada e revertida para a configuração do projeto.
fonte
Se nada funcionar das soluções acima, siga estas etapas
Em Destinos, selecione appnameTests em "Informações"
Alterar a seguir
Compilar e executar
fonte
Resolvo o problema alterando o 'Perfil de provisionamento' na mesma seção ('Assinatura de código') de Automático para 'Nome de MyProvisioningProfile'
fonte
Oi, eu enfrento o mesmo problema hoje. Depois de ler a resposta de "Spentak", tentei fazer a assinatura de código do meu destino para definir o iOSDeveloper e ainda não funcionou. Mas, depois de alterar o "Perfil de provisionamento" para "Automático", o projeto foi criado e executado sem erros de assinatura de código.
fonte
Às vezes, isso acontece quando você faz o download de um projeto no github ou em outros sites de tutoriais de terceiros. Esses aplicativos geralmente são assinados com uma identidade ou empresa / nome diferente. Quando isso acontece, se você não conseguir resolver a solução, basta criar um novo projeto xcode e copie todos os arquivos de cabeçalho e implementação em seu novo projeto.Também não esqueça os arquivos de dependência ... como os arquivos de estrutura. Isso funciona para mim.
fonte