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