Pergunta

Como posso usar um chaveiro não padrão no projeto Xcode iPhone.

Eu já tentei '--KeyChain mycerts.keychain' em 'outros sinalizadores de assinatura de código' nas configurações de construção de 'assinatura de código'.

Foi útil?

Solução

Depois de um longo tempo de pesquisa, concluí que isso não pode ser feito.

Outras dicas

A ferramenta de design requer um caminho absoluto para o chaveiro.

Use uma "fase de criação de scripts de execução" para chamar a ferramenta Codesign com o chaveiro personalizado. O script incorporado deve parecer:

codesign -s 'your-identity' --keychain "${SRCROOT}/path/to/keychain" "${TARGET_BUILD_DIR}/${WRAPPER_NAME}"

enter image description here

Na configuração de construção em Signação de Código-> Outros sinalizadores de assinatura de código, crie uma bandeira "-Keychain-name.keychain"

Embora inconveniente, você pode alterar temporariamente o seu "chaveiro padrão" para qualquer chaveiro que tenha seu certificado/chaves. O Xcode procurará esse chaveiro durante o sinal de código. Você pode fazer isso via KeyChain Access.app ou o utilitário de linha de comando de segurança (1). Você é responsável por desbloquear o referido chaveiro, no entanto.

Esse problema pode ser resolvido definindo a lista de pesquisa do chaveiro para incluir seu chaveiro:

security list-keychains -s login.keychain mycerts.keychain etc.keychain

Para visualizar a lista de pesquisa de chaveiro ativo, use o mesmo comando sem o param -s:

security list-keychains

Um ótimo link para referência está aqui: https://ss64.com/osx/security-keychain.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top