Eu tentei todas as outras perguntas e pesquisei tudo sobre isso que eu já podia, muitas outras perguntas envolviam aplicativos existentes que estavam sendo atualizados ou pessoas com contas de desenvolvedor, mas esta é a minha segunda vez usando o Xcode e já funcionou antes .
Isso aconteceu do nada. Eu continuo recebendo esses dois erros e ele permite executar simuladores, mas não criar no meu iPhone:
A assinatura automática não pode resolver um problema com os direitos do destino "LearningSpriteKit". A assinatura automática não pode adicionar os direitos de identificador de aplicativo e grupos de acesso a chaves ao seu perfil de provisionamento. Alterne para assinatura manual e resolva o problema baixando um perfil de provisionamento correspondente no site do desenvolvedor. Como alternativa, para continuar usando a assinatura automática, remova essas autorizações do arquivo de autorizações e a funcionalidade associada ao código.
O perfil de provisionamento "Perfil de provisionamento da equipe do iOS: #####. LearningSpriteKit" não inclui os direitos de identificador de aplicativo e grupos de acesso a chaves.
Respostas:
Esse problema está relacionado ao Bug 1534145. SSL.com: certificados P-384 curve / ecdsa-with-SHA256 .
Um representante da Apple estimou que 558.000 certificados foram invalidados: Bug 1533655. DigiCert: Apple: Números de série não compatíveis
GoDaddy, Google, Apple e Facebook (isso explicaria por que o Facebook estava com problemas hoje) são afetados.
Eles estão trabalhando para resolver o problema agora.
Isso explicaria nossos problemas, pessoal!
Atualização: o problema foi resolvido. Tente atualizar seus projetos.
fonte
Solução alternativa: altere o Identificador de pacote e / ou versão .
fonte
~/Library/MobileDevice/Provisioning Profiles
e alterar o identificador de pacote.Eu restaurei um perfil do Time Machine quando ele estava funcionando e, após o lançamento, o Xcode exclui imediatamente e o substitui por um novo. A principal diferença parece ser que o perfil antigo tem os
get-task-allow
direitos, enquanto o novo não possui direitos. Definitivamente, isso está quebrado no final da Apple.Editar: os direitos também devem incluir um grupo de acesso de chaveiro, mas, novamente, nenhum direito. Deve parecer com:
fonte
EDITAR
Atualizar
Também estou enfrentando o mesmo problema ao criar um novo perfil a partir do Xcode e, se for para outros projetos e checar por lá, também enfrentarei o mesmo problema abaixo.
Devido a esse problema, nenhum dos meus projetos pode ser construído com o perfil e o certificado antigos.
O problema estranho foi verificar o perfil recém-criado e compará-lo com o antigo, e descobri que o ID do aplicativo é desconhecido e não havia detalhes sobre os direitos no perfil recém-criado.
Verifique as capturas de tela abaixo da comparação de perfil antigo e novo:
Perfil antigo:
Novo perfil:
Portanto, significa que não é possível definir o ID do aplicativo e os direitos no novo perfil. Portanto, o resultado final não funciona em todos os perfis antigos e gera o mesmo erro em todos os projetos.
Solução alternativa do problema:
Etapa 1: Vá para a pasta Perfil de provisionamento (caminho: ~ Biblioteca ▸ MobileDevice ▸ Perfis de provisionamento).
Ou use um atalho para pular diretamente para esta pasta, como CMD+ Shift+, Ge digite
~/Library/MobileDevice/Provisioning Profiles
-o redirecionará o localizador diretamente para a pasta Perfis de provisionamento.Etapa 2: classifique os arquivos dentro dessa pasta por Data de modificação.
Etapa 3: verifique o perfil com o ID de aplicativo desconhecido e exclua todos os perfis desconhecidos.
Etapa 4: volte ao Xcode e verifique se todos os projetos antigos funcionarão conforme o esperado.
Espero que isso ajude e a Apple resolva esse bug em breve!
fonte
Parece que a Apple quebrou o sistema de assinatura automática. Eu estava brincando com alguns projetos e o Xcode apenas busca o perfil incorreto.
Isso funcionou para mim:
~/Library/MobileDevice/Provisioning Profiles
fonte
ATUALIZAÇÃO: Esta solução ainda funciona como em 2019 / Mar / 20 7:00 UTC + 0
SOLUÇÃO: não é necessária a reinstalação do Xcode. Usei um novo AppleId gratuito, mas depois verifiquei com meu antigo AppleID e ele também funciona.
Apague perfis antigos em
~/Library/MobileDevice/Provisioning Profiles
:No MacOS, execute o Launchpad → Outros → Acesso ao Keychain e remova todos os certificados relacionados ao desenvolvimento do iPhone, como os quatro seguintes na imagem:
Desenvolvedor do iPhone: your_name_or_email
Desinstale o aplicativo antigo no iPhone. Reinicie o iPhone e o Mac
Automatically manage signing
opção no Xcode.Após isso, você poderá executar e depurar seu aplicativo no seu dispositivo.
Se você tiver um problema "O iPhone negou a solicitação de inicialização", a solução está em uma resposta à pergunta Stack Overflow iOS 12 iPad Denied Launch Request - Xcode .
Em resumo, você precisa no Xcode para ir ao menu Produto → Esquema → Editar esquema ... e selecionar Executável: perguntar ao iniciar .
fonte
Esse problema foi resolvido, mas algumas pessoas ainda têm um problema. Se você é um deles, tente o seguinte:
1. Na guia Geral de configurações de destino - desmarque a gerenciar automaticamente a assinatura opção
2. Feche o Xcode (totalmente, não apenas o seu projeto)
3. Apague
.mobileprovision
arquivos em~/Library/MobileDevice/Provisioning Profiles/
4. No Acesso às Chaves, exclua o seguinte:
5. Exclua o aplicativo nos seus dispositivos iOS
6. Reinicie seus dispositivos Mac e iOS
7. Abra o Xcode novamente
8. Altere o identificador de pacote (mesmo que seja um caractere único, você o alteraria novamente para o original depois de começar)
9. Marque a
Automatically manage signing
opção10. Use USB para conectar seu iPhone / iPad.
11. Certifique-se de confiar no seu certificado nos seus dispositivos iOS
Isso deve funcionar para você.
fonte
Parece que esse problema foi resolvido agora e as contas pessoais podem renunciar aos aplicativos automaticamente novamente.
Em relação à resposta do @Paul, não está relacionado à desinstalação do Xcode. É corrigido do lado do servidor.
A única coisa necessária é remover o Apple Developer Certificate (para a conta pessoal) do seu chaveiro, para que o Xcode tente novamente para gerar e baixar um novo.
fonte
Aqui está a solução:
Deixe o Xcode estar aberto.
Selecione sua conta de desenvolvedor e deixe o erro aparecer novamente.
Acesse o aplicativo de chaveiro
4.a) Ir para a seção de certificado
4.b) Remover todos os certificados (válidos e inválidos) (tenho três válidos e muitos inválidos!)
Depois de remover o último certificado, o macOS recriará automaticamente um novo certificado para a conta de desenvolvedor ativa.
Execute seu aplicativo no seu iDevice. Você precisa digitar a senha do sistema para adicionar um certificado recém-criado ao Keychain.
Se na segunda execução diz
Basta ir para:
Produto → Esquema → * editar esquema: desmarque "Debug executable"
Espero que resolva o seu problema.
fonte
Eu consegui fazê-lo executando as seguintes etapas:
Deveria funcionar.
fonte
Finalmente, posso implantar em nossos dispositivos iOS novamente. Aqui estão as etapas que eu tomei para fazê-lo funcionar.
Primeiro, segui todas as 10 etapas da resposta de Zameer aqui . Eu os copiei abaixo:
Depois de concluir essas 10 etapas, as duas mensagens de erro de direito vermelho no XCode desapareceram e eu pude criar e implantar o aplicativo de teste do XCode no iPhone e executá-lo.
Embora esse app teste XCode poderia construir e implantar, desenvolvo em um PC usando Xamarin e eu era incapaz de implantar o meu aplicativo Xamarin.iOS aos meus dispositivos iOS e continuei recebendo um erro no Visual Studio:
the executable was signed with invalid entitlements
. Fiz o seguinte e agora posso implantar meu aplicativo Xamarin e executá-lo em meus dispositivos iOS:~/Library/MobileDevice/Provisioning Profiles
diretório. O XCode imediatamente gerou um novo perfil provisório (não tenho certeza se essa etapa foi necessária, mas estou escrevendo apenas porque foi o que fiz).Xamarin.iOS.csproj
arquivo e o removiEntitlements.plist
doCodesignEntitlements
elemento, para que agora pareça<CodesignEntitlements></CodesignEntitlements>
. O Visual Studio adicionou automaticamente dois elementos ao mesmo grupo de propriedades no projeto que provavelmente não são necessários, mas pensei em mencionar:<CodesignExtraArgs />
e<CodesignResourceRules />
.fonte
Talvez a postagem do fórum [iOS 12 SDK] - prazo final de março de 2019 - Modo legado possa ajudar.
Ele fala sobre a Apple se recusar a criar aplicativos iOS no SDK 12 a partir de março de 2019 (OP de dezembro de 2018).
Ainda não tentei isso, mas pode estar relacionado ao problema. Eu tenho uma conta de desenvolvedor gratuita e também estou enfrentando esse bug.
Aqui está uma captura de tela, caso o link seja alterado (captura de tela 1 abaixo).
Este é o link da primeira captura de tela (captura de tela 2 abaixo)
fonte
Para mim, finalmente funciona novamente. Eles apenas consertaram ou qualquer uma das minhas outras etapas ajudou:
fonte
Aqui está uma solução temporária:
~/Library/MobileDevice/Provisioning Profiles
exclua tudo nesta pasta.Agora você deve poder criar e executar projetos em simuladores e dispositivos.
fonte
Há uma outra fonte potencial desse erro. Se você não tiver uma configuração válida de certificado de desenvolvimento assinado em seu ambiente Xcode, ocorrerá erros semelhantes aos publicados pelo OP.
Você pode verificar o status dos seus certificados de desenvolvimento seguindo o link da Apple aqui .
fonte