Explicador de notarização
Cole a saída de um comando de assinatura e leia o que ela significa. Ela é analisada aqui nesta página, e nada é enviado para lugar nenhum.
Teste um exemplo:
Comandos para rodar
spctl -a -vv YourApp.app codesign -dv YourApp.app xcrun stapler validate YourApp.app
Para um DMG, use spctl -a -t open --context context:primary-signature -vv YourApp.dmg. Para um pkg, use spctl -a -t install -vv YourApp.pkg.
Esta ferramenta só conhece as mensagens para as quais tem regras. Se não reconhecer algo, diz isso em vez de adivinhar.
O que cada resultado costuma significar
| spctl diz | O que significa |
|---|---|
accepted, source=Notarized Developer ID | Assinado e notarizado. É o que você quer para um download direto. |
accepted, source=Developer ID | Assinado, mas esta saída não diz que foi notarizado. Procure um ticket. |
rejected, source=Unnotarized Developer ID | Assinado, sem notarização registrada. Notarize e grampeie o ticket. |
rejected, source=no usable signature | Sem assinatura, com assinatura ad hoc ou quebrada. Assine de novo com Developer ID. |
Como funciona
É uma lista de padrões, cada um correspondendo a uma linha que esses comandos imprimem, e roda nesta página. Caminhos e nomes de equipe que você colar ficam no seu navegador. Pressione um botão acima para testar primeiro um exemplo inventado.
A ordem da correção quase sempre é a mesma: assine, envie, aguarde, grampeie, verifique. Assinatura e notarização em palavras simples explica cada passo.
Perguntas
Notarizado significa que meu app é seguro?
Não. A notarização é a verificação automatizada da Apple contra conteúdo malicioso conhecido e problemas de assinatura. Não é a App Review, e não diz nada sobre qualidade ou privacidade.
Preciso grampear o ticket?
Não é obrigatório, mas vale a pena. A Apple ainda publica o ticket online, e o grampeamento permite que o Gatekeeper o encontre sem conexão.
O que eu colo é enviado para algum lugar?
Não. O resultado é lido nesta página e nada é enviado.