Плагин Fabric: Ошибка архивной упаковки: -6 Ошибка повторной подписи приложения для распространения

Когда я пытаюсь загрузить новую сборку с помощью плагина Fabric, я получаю следующую ошибку:

Ошибка архивной упаковки: -6 Ошибка повторной подписи приложения для распространения.

/usr/bin/codesign --sign 937558639C8878BB6E161112505FA2965804A6AE --all-architectures --force --entitlements
/var/folders/xf/l7r1f0m54mjbwd9c3myd88zw0000gn/T/com.crashlytics.ipas/A6C80578-CC0E-443D-B81C-C10E972E88F8/Payload/entitlements.xml 
/var/folders/xf/l7r1f0m54mjbwd9c3myd88zw0000gn/T/com.crashlytics.ipas/A6C80578-CC0E-443D-B81C-C10E972E88F8/Payload/ShowGo.app

937558639C8878BB6E161112505FA2965804A6AE: no identity found

Он работал до последней версии приложения. А потом по какой-то причине он просто прекратил работать. Вот что я пробовал:

  • Очистить/Восстановить/Архивировать (много раз)
  • Удалить/переустановить плагин Fabric
  • Профили подготовки к повторной загрузке
  • Переход от автоматической к ручной подписке
  • Поиск недостающих идентификаторов подписи кода ( > security find-identity -p codesigning)

Что меня убило, я не могу понять, в какой жизни меня Ткань вытаскивает это значение идентификатора кода (937558639C8878BB6E161112505FA2965804A6AE). Это не в проекте, как я для него. Может ли он быть кеширован где-то еще?

Ответ 1

У меня была эта проблема из-за удаления всех моих сертификатов в моей цепочке ключей из-за проблем с подпиской с Xcode.

Чтобы решить эту проблему, я пошел в Xcode → Preferences → и просмотрел добавленные аккаунты (я должен это сделать для Mac) и удостоверился, что у меня есть правильные сертификаты (проверены, какие из них были нужны серым цветом).

Используя последнюю строку (в данном случае вопрос будет выглядеть иначе):

937558639C8878BB6E161112505FA2965804A6AE: no identity found

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

Итак, просто для повторения, я пошел на веб-сайт учетной записи Apple Developer → "Сертификаты, идентификаторы и профили" и начал загружать сертификат таким образом, несмотря на то, что включен автоподпись. Мне все же пришлось это сделать.

Ответ 2

У меня была такая же проблема.

enter image description here

Это потому, что ваша учетная запись разработчика продлена и профили обеспечения недействительны.

enter image description here

Вам нужно перейти на сайт developer.apple.com и обновить свои профили обеспечения. Затем загрузите их, удалите старые профили обеспечения из Xcode и коснитесь новых профилей, чтобы добавить их в Xcode! Это помогло мне!

Ответ 3

У меня была такая же проблема при работе с Xcode 9.3 с учетной записью разработчика, включенной в образовательную организацию.

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

Choose manual signing in Xcode

Чтобы загрузить профиль, выберите параметр "Загрузить профиль" в меню "Профиль обеспечения". XCode получает профили обеспечения из Центра участников, позволяет вам выбрать один и сообщает вам о возможных проблемах.

В моем случае мой сертификат отсутствовал в профиле обеспечения, и ему пришлось заново создать его с помощью Xcode и перестроить профиль обеспечения в Центре участников.

Ответ 4

Я не нашел способ исправления плагина. Но я нашел способ не использовать его. Есть классный инструмент, называемый fastlane. Интеграционный учебник, который вы найдете внутри плагина (проверьте прикрепленное изображение). И это действительно работает!

введите описание изображения здесь

Ответ 5

Ошибка архивной упаковки: -6 Ошибка повторной подписи приложения для распространения

Наконец-то я могу загрузить архив отладки в Fabric (плагин) с помощью XCode (не fastlane), вручную установив сертификат "Распространение iPhone" в "Параметры xcode/build/идентификатор/идентификатор подписи кода", а также выделение adhoc профиль в 'xcode/build settings/Provisioning profile/debug' вместо сертификатов "iPhone developper" и "Debug provisionning profile" (как для приложений, виджета, так и для расширенных push-расширений)

Ответ 6

У меня такая же проблема.

Моя среда:

  • У меня есть Организация (с именем f.e Team) с 1 разработчиком (с именем f.e. Dev);
  • Команда имеет 1 dev cert и 1 prod cert;
  • Dev имеет 1 dev cert;
  • Организация имеет 1 dev (Team dev cert + Dev dev cert) и 1 prod-настройки (Team prod cert);

В Xcode я выбрал Dev Provisioning (все мои сборки (dev, test, release схемы), подписанные с помощью разработки Dev (для целей тестирования))

Далее, есть два способа, как мы можем архивировать сборку (и подписывать ее)

В настройках сборки → Подписание → Идентификация подписи кода:

  • выберите команду dev cert - все работают нормально и успешно загружают сборку материалов.
  • выберите Dev dev cert - получите ошибку при загрузке:

Ошибка архивной упаковки: -6 Ошибка повторной подписи приложения для распространения.

Может быть, Fabric использует команду cert по умолчанию...

Ответ 7

Эта проблема случилась и со мной.

В "Управлении сертификатами" я обнаружил, что срок действия моего сертификата разработчика истек (с момента его создания прошел год). У меня там был новый сертификат, но там еще был указан старый с именем "без названия", и он соответствовал ключу, который не был найден в Fabric.

Я перестроил все свои профили распространения, чтобы включить в него новый (а не старый) сертификат и загрузил их. Затем мне пришлось вручную удалить просроченный сертификат с моего компьютера через доступ к брелку.

Как только это было сделано, я перезапустил Xcode, и все заработало.

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

Ответ 8

У меня есть обходной путь:

  • На Xcode:

    • строить
    • Перейти в меню Продукты/Архив
      • Распространить приложение:
        • Для этого случая
          • экспорт
            • Нет битового кода или символов
            • Автоматическая подпись
            • Сохранить местоположение kscanner.ipa
  • В командной строке:

    /path/to/Crashlytics.framework/submit\-ipaPath/path/to/my.ipa -emails TestEmail @fabric.io, AmazingTester @google.com\-notesPath ~/Notes/ReleaseNotes.txt\[CN03 ] GroupAlias, GroupAlias2\-notifications ДА

Ответ 9

Вот как я решил эту проблему

Сначала я вышел из XCode и открыл свои профили инициализации, перейдя в Library/MobileDevice/Provisioning Profiles. Выбрав каждый профиль и выделив место для его предварительного просмотра, вы сможете увидеть все сертификаты, связанные с профилем обеспечения, и каждое из их значений SHA-1. То, что является этим значением идентификации кодового знака - SHA-1 сертификата.

Затем я открыл Keychain Access и обнаружил, что у меня есть две копии этого сертификата в моих ключах входа в систему, поэтому я удалил оба и заново установил сертификат. Это можно сделать, перейдя на портал Apple Developer, повторно загрузив сертификат и дважды щелкнув его. Вы можете убедиться, что он действительно есть, еще раз открыв Keychain Access.

После повторного открытия XCode я тщательно очистил и удалил кэш Fabric просто для хорошей степени. Затем, наконец, это сработало.

Ответ 10

Используйте специальный профиль распределения DISTRIBUTION. Профиль обеспечения разработки будет генерировать эту ошибку.

Ошибка говорит: Ошибка упаковки архива: -6 Ошибка повторной подписи приложения для распространения.

Если вы используете дистрибутив вместо разработки, приложению Fabric не нужно будет переподписывать ваше приложение.

Также обязательно загрузите активный профиль обеспечения по адресу: https://developer.apple.com/account/ios/profile/production.

Ответ 11

Я могу опоздать с ответом, однако нижеприведенное решение работает для меня на Xcode 9 позже. Перейти к Finder и перенаправить по этому пути ~/Library/MobileDevice/Provisioning Profiles. Затем удалите все профили и нажмите Xcode, он снова загрузит необходимые сертификаты и профили обеспечения.

наслаждаться

Ответ 12

Даже если у вас есть сертификаты и профили в цепочке для ключей, вам может потребоваться обновить их. В моем случае у меня Xcode 10.1, следуйте инструкциям здесь:

fooobar.com/info/458581/...

После применения инструкции лучше закрыть и запустить оба XCode и Fabric.

Возможная копия: Плагин Fabric: ошибка упаковки архива: -6 Ошибка повторной подписи приложения для распространения

Ссылка:fooobar.com/info/2433025/...