Não é possível importar chaves públicas ou privadas com assinatura de código usando o acesso às chaves (Mac OS X Mavericks)

Em uma tentativa de criar um projeto iOS (no XCode), preciso importar as chaves públicas e privadas do meu colega para a identidade de assinatura de código, mas não consigo fazer isso porque recebo um erro no Keychain Access que diz "Ocorreu um erro Não foi possível importar um item. / O conteúdo deste item não pode ser recuperado "

DETALHES COMPLETOS:

Eu tenho duas chaves do computador do meu colega e as exportei do chaveiro em dois arquivos:

Roomer Inc.p12 (a chave privada)

Roomer Inc.pem (a chave pública)

Quando ele exportou, ele deixou a senha em branco (embora também tentemos com a senha "test" e obtivemos os mesmos resultados).

Quando clico duas vezes na Roomer Inc.p12 (para a chave privada), ela é aberta no Keychain Access e solicita que eu escolha a chaveiro ("login" é selecionado por padrão)

Clico em "Adicionar" e, em seguida, é solicitada a senha do chaveiro (que deixo em branco)

Em seguida, sempre vejo essa mensagem no acesso ao chaveiro:

No entanto, apesar desta mensagem aparecer, quando clico em OK, vejo uma nova entrada de chave privada para "Roomer Inc". Observe que essa entrada é uma chave privada no conjunto de chaves "login", como seria de esperar, mas não tem data de validade (deveria?)

Em seguida, para o arquivo Roomer Inc.pem (a chave pública), sou solicitado a escolher o chaveiro ("login") e clico em Adicionar

Em seguida, também recebo a mensagem "Ocorreu um erro. Não é possível importar um item. / O conteúdo deste item não pode ser recuperado" para a chave pública também. Nesse caso, no entanto (ao contrário da chave privada), não vejo nenhuma entrada correspondente ao que acabei de adicionar.

Portanto, parece que a entrada da chave privada pode ou não estar OK (não tenho como verificar) e a entrada da chave pública do Roomer não pode ser instalada no chaveiro sem essa mensagem de erro. Observe que também tentei usar o comando security import para importar a chave pública:

$ security import Roomer \ Inc.pem -f pkcs12 ~ / Biblioteca / Chaveiros / login.keychain

1 chave importada.

Quando faço isso, embora o comando retorne "1 chave importada", não vejo uma chave pública para "Roomer Inc" na minha janela Acesso ao chaveiro (fechei o Acesso ao chaveiro e o abri novamente).

De qualquer maneira, identificamos que este é o nosso bloqueador. (O sintoma, é claro, é que o projeto XCode não será construído para o perfil de provisionamento AdHoc a ser usado com o TestFlight). Deixei de lado as etapas adicionais relacionadas à compilação do XCode e à configuração do TestFlight, porque acreditamos que o problema principal está relacionado à importação das chaves, conforme explicado acima.

questionAnswers(1)

yourAnswerToTheQuestion