Конфликты CodeSign между Developer и Enterprise Distribution

Моя компания использует одну машину сборки (Mac Mini) в качестве узла CI для создания нашего приложения для iOS. В настоящее время мы создаем конфигурацию Ad-Hoc и App Store для mini. Мы недавно зарегистрировались в программе Enterprise и хотим также начать создавать конфигурацию Enterprise. Однако наш процесс сборки теперь не выполняется, потому что теперь у нас есть два сертификата под названием «iPhone Distribution: Widget Corporation». Один - это сертификат распространения для AdHoc / AppStore, а другой - для Enterprise (Apple называет его In-House).

Я попытался изменить связки ключей mini таким образом, чтобы один сертификат был в цепочке ключей входа, а другой - в новой. связка ключей под названием «предприятие», но это просто сдвинуло ошибку с начала сборки:

CodeSign error: Certificate identity 'iPhone Distribution: Widget Corporation' appears more than once in the keychain.

до конца сборки:

iPhone Distribution: Widget Corporation: ambiguous (matches "iPhone Distribution: Widget Corporation" in /Users/hudson.admin/Library/Keychains/login.keychain and "iPhone Distribution: Widget Corporation" in /Users/hudson.admin/Library/Keychains/enterprise.keychain)

Мой вопрос заключается в том, есть ли способ правильно изолировать два сертификата, чтобы я мог создавать на одном компьютере версии Ad-Hoc, App Store и In-House. Единственное возможное решение, которое я еще не пробовал, - это связать сертификаты вместе с источником и использовать security для добавления и удаления сертификатов по мере необходимости; очевидно, что это решение не очень красивое и представляет собой угрозу безопасности.

Есть идеи?

20
задан kevboh 1 March 2011 в 20:37
поделиться