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