MASTG-TEST-0081: Garantindo que o Aplicativo Está Corretamente Assinado
Deprecated Test
This test is deprecated and should not be used anymore. Reason: New version available in MASTG V2
Please check the following MASTG v2 tests that cover this v1 test:
Visão Geral¶
Análise Estática¶
Você deve garantir que o aplicativo esteja usando o formato mais recente de assinatura de código. Você pode recuperar as informações do certificado de assinatura a partir do arquivo .app do aplicativo com codesign. O Codesign é usado para criar, verificar e exibir assinaturas de código, bem como consultar o status dinâmico do código assinado no sistema.
Após obter o arquivo IPA do aplicativo, salve-o novamente como um arquivo ZIP e descompacte o arquivo ZIP. Navegue até o diretório Payload, onde estará o arquivo .app do aplicativo.
Execute o seguinte comando codesign para exibir as informações de assinatura:
$ codesign -dvvv YOURAPP.app
Executable=/Users/Documents/YOURAPP/Payload/YOURAPP.app/YOURNAME
Identifier=com.example.example
Format=app bundle with Mach-O universal (armv7 arm64)
CodeDirectory v=20200 size=154808 flags=0x0(none) hashes=4830+5 location=embedded
Hash type=sha256 size=32
CandidateCDHash sha1=455758418a5f6a878bb8fdb709ccfca52c0b5b9e
CandidateCDHash sha256=fd44efd7d03fb03563b90037f92b6ffff3270c46
Hash choices=sha1,sha256
CDHash=fd44efd7d03fb03563b90037f92b6ffff3270c46
Signature size=4678
Authority=iPhone Distribution: Example Ltd
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Signed Time=4 Aug 2017, 12:42:52
Info.plist entries=66
TeamIdentifier=8LAMR92KJ8
Sealed Resources version=2 rules=12 files=1410
Internal requirements count=1 size=176
Existem várias maneiras de distribuir seu aplicativo, conforme descrito na documentação da Apple, que incluem o uso da App Store ou via Apple Business Manager para distribuição personalizada ou corporativa. No caso de um esquema de distribuição corporativa, certifique-se de que nenhum certificado ad hoc seja usado quando o aplicativo for assinado para distribuição.