Вы можете использовать команду «security» из терминала; к сожалению, по крайней мере на моем MBP с Snow Leopard это вызывает ошибку сегментации в одной из команд, которые вам нужно выполнить. Для получения дополнительной информации, выдача из терминала
man security
В любом случае, вот что вы можете попробовать, при условии, что ваши сертификаты разработки / производства хранятся в цепочке для ключей входа в систему:
security unlock-keychain login.keychain;
security find-certificate -a -c "iPhone Distribution: Your name" -p > cert.pem;
Вторая команда вызывает ошибку сегментации (вызванную аргументом -c), но это должно быть именно то, что вам нужно. Кроме того, вы можете использовать
security find-identity -p codesigning -v;
, чтобы получить список всех действительных сертификатов, которые вы можете использовать для кодовой подписи ваших приложений.
Для каждого сертификата выходные данные также содержат дайджест сообщения SHA1, поэтому вы можете легко найти сертификат в цепочке для ключей, соответствующий дайджесту SHA1, связанному с «Распространением iPhone: Ваше имя». Это, однако, требует, чтобы вы написали свое собственное приложение, используя API цепочки для ключей.
Дайте мне знать, если это работает на вашем Mac или у вас возникла та же проблема с ошибкой сегментации.
РЕДАКТИРОВАНИЕ / ОБНОВЛЕНИЕ : я проверил ошибку на других машинах и подал ошибку в Apple.