Несколько сертификатов/Профилирование профилей в одном организаторе Xcode?
Здесь есть несколько подобных вопросов, но никто не может ответить на мой основной вопрос:
Возможно ли иметь два отдельных сертификата разработчика в цепочке ключей и два соответствующих профиля распределения в Organizer?
У меня есть собственный (рабочий) сертификат разработчика и профиль подготовки для моих собственных приложений для iPhone.
Теперь я закончил проект для клиента и хотел бы использовать его профили разработчика/сертификаты/профилирование разработчика, чтобы отправить его приложение в магазин приложений в его учетной записи.
Возможно ли это?
До сих пор я загружал и устанавливал свои сертификаты, и они отображались в моей цепочке ключей, и я установил его профиль подготовки в Organizer, но Организатор говорит мне: "Действительный идентификатор подписи, соответствующий этому профилю, не может быть найден в вашей цепочке ключей".
Аналогично, сбор архива не выполняется.
Я не мог найти способ сказать Организатору использовать сертификат моего клиента вместо моего собственного - я думаю, что это проблема.
Спасибо за любую помощь!
Ответы
Ответ 1
Да Я несколько раз создавал проекты для магазинов приложений для клиентов, используя их сертификат распространения. Не нужно использовать сертификат разработчика. Здесь может быть много чего, если у вас есть доступ к учетной записи клиента, вы можете перейти на портал обеспечения и проверить:
-
убедитесь, что идентификатор пакета в настройках проекта точно соответствует идентификатору приложения на портале инициализации iOS (обычно com.company.appname)
-
убедитесь, что профиль обеспечения распространения дистрибутива приложения отмечен как "действительный" и отображается в сертификате распространения.
-
убедитесь, что конфигурация хранилища в App Store в xcode ссылается на сертификат распространения клиента.
-
откройте свой брелок и убедитесь, что в сертификате распространения клиента также есть свой закрытый личный ключ. Это может быть проблема, эта часть обычно не учитывается. Клиент должен экспортировать свой закрытый ключ для своего сертификата dist и отправить его вам в файл .p12 вместе с паролем в файл .p12. Экран cert не может использоваться для подписания приложения без закрытого ключа!
-
иногда просто уходит из Xcode и перезапускается.
Ответ 2
См. это решение для дублирования сертификатов: http://tapadoo.com/2012/certificates-magically-re-appearing-in-your-keychain-try-this/
Суть в том, что если у вас есть старый закрытый ключ и профиль обеспечения, вы можете столкнуться с ситуацией, когда Xcode заново создаст старый сертификат в вашей цепочке ключей. Это приведет к созданию подписи кода, поскольку для этого требуется один сертификат с заданным именем. Удаление старого закрытого ключа решит эту проблему.
Ответ 3
ЛЕГКИЙ РЕЖИМ
(Я так ненавижу эти архаические ошибки экспорта, так много часов потрачено впустую. Я не религиозен, но я все еще молюсь, чтобы это помогло вам)
- Войдите в https://developer.apple.com
- перейдите в Сертификаты, идентификаторы и профили
- внизу слева: Профили Provisioning
- Удалите все дубликаты/недопустимые профили (в моем случае у меня был только один, но он был недействителен)
Примечание:, если вы пытаетесь экспортировать архив, вы можете оставить окно экспорта открытым, удалить профиль профилей, затем нажать "повторить попытку" или кнопка говорит. Это избавит вас от необходимости повторного архивирования.
# xcode8.2.1 # osx10.11.6