Не удается распространить сборку с сервером через Xcode Bot (ошибка сертификата в родительском приложении)

У меня настроен сервер Xcode, который работал до того, как мне пришлось обновить сертификат распространения. Я обновил свой сертификат и отредактировал все свои профили обеспечения, чтобы они снова стали активными. С тех пор мне не удалось успешно интегрировать бота Xcode, чтобы сборку можно было распространять с сервера. Я получаю следующую ошибку каждый раз...

Error error: Embedded binary is not signed with the same certificate as the parent app. Verify the embedded binary target's code sign settings match the parent app's.  

Я могу успешно завершить архив локально из Xcode, но не на машине сборки с помощью бота.

Я пробовал следующее (все предложения были на этих форумах или в Stack Overflow)...

  • Удалены просроченные сертификаты из цепочки для ключей
  • Настройте мой сертификат и ключ в Keychain на машине сборки.
  • Убедитесь, что для подписи кода используется сертификат распространения.
  • Убедитесь, что схема использует Release для архивов.
  • Пробовал с включенным биткодом и без него (у меня есть расширение для часов).
  • Явно выбрано удостоверение подписи кода для каждой цели сертификата распространения.
  • Явно выбран профиль подготовки для каждой цели.
  • Вышел из моей учетной записи в Xcode, снова вошел в систему и повторно загрузил все профили.

Одна вещь, которую я не пробовал и не решаюсь сделать, - это удалить все мои профили и позволить Xcode восстановить их. Я не совсем уверен, что это решит проблему, поэтому я надеюсь избежать этого, если это возможно (все мои профили отображаются как активные).

Любые идеи о том, как решить эту проблему? И мысли о том, что может быть причиной этого? Серьезно, что-нибудь поможет, чтобы я мог понять это и двигаться дальше!

Я буду рад предоставить любую другую информацию, необходимую для работы!

Запуск Xcode 7.2 и сервера 5.0.15.


person timgcarlson    schedule 17.03.2016    source источник
comment
Вы уверены, что все настройки подписи кода верны как в приложении Watch, так и в основном приложении?   -  person wottle    schedule 18.03.2016


Ответы (1)


У меня была такая же проблема после обновления моего сертификата распространения. Что сработало для меня, так это удаление всех профилей подготовки с сервера. Они отличаются от тех, которые использует xcode. Их можно найти по адресу:

/Library/Developer/XcodeServer/ProvisioningProfiles

Вам нужен root-доступ, чтобы открыть эту папку. Я удалил оттуда все профили подготовки, а затем перешел в приложение «Сервер», открыл вкладку xcode, вышел из системы и вернулся в команду разработчиков, а затем перезапустил xcode.

Серверное приложение должно повторно загрузить профили подготовки по указанному выше пути.

Надеюсь это поможет.

person l-l    schedule 28.04.2016