Simplesmente excluir o certificado redundante não funcionou para mim. Parece que toda vez que xcodebuild é chamado, ele está "recriando" o certificado no keychain de um cache em algum lugar ... mesmo problema do avi Eu criei um hack / conserto para ele, tentei descobrir onde o arquivo estava sendo armazenado em cache e limpá-lo, mas não teve sorte. No final, o que funcionou para mim (um pouco de hack, mas ei, o que mais você pode fazer), foi descobrir qual é o número do certificado e removê-lo manualmente das chaves logo após o xcodebuild ser chamado. Primeiro, vá para o diretório / usr / bin / (ou qualquer diretório que tenha o arquivo xcodebuild, tente which xcodebuild
) e execute o seguinte comando:
sudo mv xcodebuild xcodebuild_actual
Em seguida, crie um arquivo usando seu editor favorito (não se esqueça de sudo) com o seguinte código:
xcodebuild_actual $* &
echo "xcodebuild started, waiting to wipe certificate, 10 seconds"
sleep 2
echo "Wiping Certificate..."
sudo security -v delete-certificate -t -Z 407629F811D52C0BB7AD31BBB18DCB496354B05E
Nota: você terá que modificar seu arquivo sudoers para ter acesso e executar este comando específico sem ter que digitar uma senha.
Substitua a identidade hexadecimal após -Z acima pela identidade hexadecimal do certificado zumbi ofensivo. Finalmente, certifique-se de que o arquivo xcodebuild seja executável:
sudo chmod 755 xcodebuild
Agora você pode abrir seu keychain e executar o comando build e observar como o certificado zumbi ofensivo é ressuscitado e, em seguida, sumariamente disparado antes de se tornar um problema para a assinatura de código. Espero que a Apple encontre uma solução real para isso.