Я недавно поработал для другой компании, создав для них приложение для iPhone. Разделяя время разработки между их офисами, их компьютерами и моим офисом, я сгенерировал ключ и подписал его в рамках своей команды разработчиков iPhone Dev Center.
У меня уже была учетная запись Dev Center и собственный сертификат разработчика. После импорта сертификата для клиентского проекта, подписав это приложение, я получаю предупреждение от CodeSign о том, что находит несколько сертификатов, соответствующих «iPhone Developer: Steve Madsen», но выбирает правильный и подписывает двоичный файл.
Теперь я возвращаюсь к одному из моих старых проектов, используя свой собственный сертификат разработчика. Codesign говорит мне, что не может устранить неоднозначность между моим сертификатом и сертификатом, использованным для моего клиента:
Разработчик iPhone: Стив Мэдсен: неоднозначный (соответствует «Разработчик iPhone: Стив Мэдсен (9E69FVL37K)» и «Разработчик iPhone: Стив Мадсен» в /Volumes/Users/steve/Library/Keychains/login.keychain)
Сертификат клиента - это сертификат с (9E69FVL37K), который, как я полагаю, позволяет CodeSign выяснить ситуацию в проекте моего клиента.
Как я могу настроить проект XCode для использования правильной идентификации? Выбор определенного (не автоматического выбора профиля) в настройках целевой сборки не помогает.
Еще лучше, хотя Apple ожидала, что разработчик может быть членом нескольких команд, я не нашел документации о том, как такой разработчик, как я, должен настраивать свою среду. Генерация второго ключа / сертификата казалась единственным способом сделать эту работу, так как профили обеспечения должны быть связаны с сертификатами в программном портале одной команды. У кого-нибудь есть хороший совет, как заставить этот процесс работать гладко?