Xcode - учетная запись уже имеет действительный сертификат распространения iOS

Моя команда разработчиков недавно добавила новый сертификат распространения в нашу учетную запись Apple Developer. Я загрузил его, и теперь он находится на моей Брелок. Однако я получаю это сообщение в Xcode:

У вас есть действительный сертификат распространения iOS в Центре-члене, но он не установлен локально. Если ваш идентификатор подписки установлен на другом Mac, вы можете экспортировать профиль разработчика на этом Mac и импортировать его на этом Mac. Вы также можете отозвать свой текущий сертификат и запросить новый.

Когда я перехожу в "Настройки" > "Учетные записи" > "Просмотр сведений", я вижу только 1 подпись подписи сертификата "iOS Development". Как добавить новый сертификат распространения? Я думал, что этого достаточно, чтобы просто установить его на моем брелок. Когда я пытаюсь перетащить сертификат из моего Keychain в идентификаторы подписи в разделе "Сведения о просмотре", это не сработает, потому что я не могу его перетащить.

Я думал, что загрузить сертификат распространения было достаточно, чтобы он "был установлен локально", как сказал Xcode, но, по-видимому, он не эффективен.

Любая помощь или совет будут оценены. Спасибо.

Ответы

Ответ 1

Xcode/Preferences/Accounts - ваш идентификатор apple, является членом команды разработчиков? В правом нижнем углу (вкладки Учетные записи) под именем команды он может по умолчанию "(ваше имя) (персональная команда)", но также должен быть другой выбор "(название вашей команды" "). Поэтому, если ваша команда называется" Awesome Team ", тогда" The Awesome Team "следует выбрать под" Team Name", а не ваше личное имя.

UPDATE:
Как "выбрать название команды" варьировалось от версии к версии Xcode.
Первый шаг - щелкнуть имя команды.
Затем нажмите кнопку под ним. В одной из версий эта кнопка указала "Показать детали..". Когда я пишу это, кнопка говорит "Загрузить все профили".

Другим альтернативом является двойное нажатие название команды. Появится диалоговое окно.

Чтобы убедиться, что желаемая команда по-прежнему выбрана, вам придется выйти из Xcode, снова открыть ее, снова вернуться к настройкам/учетным записям.

ОБНОВЛЕНИЕ # 2:
В более новых версиях Xcode кажется, что реальной проблемой является "Автоматическое управление подписями", не делает желаемого выбора. Найдите это и выключите, затем выберите нужный сертификат. Ответ Сагара Моди объясняет немного больше.


Если вы все еще не работаете для вас, но работает для кого-то другого, возможно, стоит попросить их скриншоты того, что они видят в (1) Member Center в браузере - сертификаты, профили Provisioning, (2) Xcode/Preferences/Account, (3) "Просмотреть детали" для их учетной записи. В худшем случае попросите их временно изменить свой пароль и попробуйте учетную запись ИИ на своем компьютере, убедитесь, что вы можете получить все, если будете входить в систему как они. Если вы можете это сделать, значит, что-то не правильно настроено для вашей учетной записи. Попытайтесь найти разницу в Центре-члене или в этих снимках Xcode.

Ответ 2

Ответ выше на @toolmakersteve технически прав.

Чтобы добиться того, что я сделал, отключил "Автоматическое управление подписью", а затем в Signing (Debug)/(Release) выберите "Доступный" идентификатор пакета.

Из https://develop.apple.com/accounts загрузить профиль распределения XC: (подходящий идентификатор пакета). Дважды щелкните по нему, чтобы установить его в Keychain Access.

Убедитесь, что в Xcode в разделе "Signing Certificate" отображается "iPhone Distribution: (название организации)", а не "iPhone Developer: (ваше/имя разработчика"

Теперь создаем и архивируем, и экспорт успешно работает для меня. Надеюсь, это решит проблему и для вас. Это было очень неприятно.