Почему я получаю сообщение об ошибке "Не удалось найти или создать соответствующие активы подписи" в Xcode 6?

Я установил семестр Xcode 6 GM, и я пытаюсь создать файл IPA в первый раз. После успеха архива, когда я нажимаю кнопку "Экспорт", появляется окно с сообщением:

Не удалось найти или создать соответствующие активы подписи

Xcode попытался найти или создать соответствующие активы подписи и не смог этого сделать из-за следующих проблем.

  • У вашей учетной записи уже есть действительный сертификат распространения iOS.

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

Вот скриншот об ошибке:

enter image description here

Может ли кто-нибудь сказать мне, как это решить?

Ответ 1

В доступе к цепочке ключей → Показать сертификаты с истекшим сроком действия, а затем в цепочке логина нажмите на сертификат с истекшим сроком действия и удалите его. У меня также был тот же сертификат с истекшим сроком действия в моей системной цепочке ключей, поэтому я тоже удалил его.

- > После удаления истекшего сертификата из логина и системных ключей, загрузите сертификат из нижней ссылки и откройте цепочку ключей.

Загрузите https://developer.apple.com/certificationauthority/AppleWWDRCA.cer и добавьте его в доступ к ключам ключей > сертификаты (срок действия которых истекает 2023 г.)

это решило мою проблему

Ответ 2

Я отредактировал профиль распространения и снова загрузил его, перезапустил xcode и работал.

Ответ 3

Я искал ответ на эту проблему за последние 6 часов. Ничто не является удовлетворительным. Поскольку никто не знает, почему это происходит. Ниже приведен способ создания .ipa через командную строку. Если это будет работать, я буду обновлять здесь завтра.

xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "Профиль профиля предоставления"

Примечание. "Имя профиля предоставления" - это имя, указанное в поле имени сертификата (можно просмотреть с сайта developer.apple.com).

Это создаст .ipa.

кредит принадлежит Orginal author здесь

Этот трюк работал у меня.

Ответ 4

Я получил эту ошибку при наличии нескольких учетных записей/команд разработки, в которых я был. Решение для меня состояло в том, чтобы убедиться, что все следующие были правильно настроены:

  • У меня был сертификат распространения с закрытым ключом для учетной записи приложение принадлежало (если кто-то еще сделал сертификат, вам нужно забрать у них закрытый ключ и установить его).
  • У меня был конкретный (не подстановочный) идентификатор приложения (как в com.mycompany.myapp).
  • У меня был профиль обеспечения, который был созданный с использованием вышеупомянутого сертификата распространения с упомянутым выше AppID.

Когда все это на месте, вы можете обновить свою учетную запись в Xcode, и вы больше не должны получать это сообщение...

Ответ 5

В первый раз я получил то же самое, а потом понял, что на сайте dev появился новый профиль создания, который начинался с XC: Я перезапустил xcode и xcode автоматически нашел созданный ранее профиль XC: и разрешил мне подписывать приложение. Было похоже, что перезагрузка xcode и обновление подписей (после входа в систему при загрузке/проверке приложения на xcode) сделали трюк

Ответ 6

Это должна быть проблема с выбранной вами командой. Если вы создали новый идентификатор пакета из другой учетной записи Apple, который не добавлен в ваши настройки xcode, выполните следующие шаги, чтобы добавить новую команду.

Step 1: Go to xcode preference.
Step 2: Click on Accounts tab.
Step 3: Click on (+) icon to add new account.
Step 4: Login with developer account credential
Step 5: Click on 'Done'

Ответ 7

Мне удалось решить эту проблему, переименовав имя профиля обеспечения в центре участников и обновив его в XCode 6.

Ответ 8

У меня такая же проблема. Я был уверен, что мои настройки и сертификат и т.д. Правильно установлены. Я создал все это на портале apple dev, пока был открыт мой Xcode 6.2. После загрузки сертификата и подготовки, я дважды щелкнул оба и затем смог выбрать для подписания с Xcode. Это НЕТ перезагрузки Xcode до этой точки, поскольку новый файл инициализации доступен для выбора из Xcode. Затем я архивировал двоичный файл, и он был открыт в Organizer для отправки.

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

Ответ 9

Только так я решил проблему: Откройте приложение "Keychain Access" и выберите "Вид" → "Показать истекшие сертификаты". Удалите ВСЕ Истекшие сертификаты Apple! Перезапустите Xcode.

См.: Xcode не может создавать сборки дистрибутива для приложений App Store или Enterprise apps → https://developer.apple.com/support/certificates/expiration/

Ответ 10

Не знаю, почему "Использовать локальные активы подписи" работало для меня

Ответ 11

Я также столкнулся с той же проблемой при использовании Xcode 6 GM и поэтому использовал Xcode 5.1 для создания файла ipa.

Ответ 12

Это может произойти при попытке первого выпуска с новой версией Xcode на том же Mac.

В моем случае я установил как Xcode 6, так и Xcode 5.

Я решил проблему, экспортировав мой файл .developerprofile в Xcode 5, а затем импортировав его в Xcode 6 следующим образом:

В старом Xcode (мой был 5.1.1)

  • Перейдите в раздел Xcode > Настройки > Учетные записи
  • Выберите значок Gear внизу слева.
  • Выберите "Экспорт учетных записей"
  • Задайте файл для сохранения в месте, где вы легко найдете
  • Введите пароль, который вы будете использовать при импорте
  • Выберите Сохранить

В новом Xcode (мой был 6.0.1)

  • Перейдите в раздел Xcode > Настройки > Учетные записи
  • Выберите значок Gear внизу слева.
  • Выберите "Импорт учетных записей"
  • Выберите файл .developerprofile
  • Введите пароль, и теперь вы сможете продолжить.

Это работает от старого Mac до нового Mac.

Ответ 13

Кажется, что если у вас есть только сертификат разработчика в вашей цепочке ключей, вы не можете экспортировать специальные сборки. У вас должен быть сертификат распространения, а также профиль распределения распределения

Ответ 14

Для меня все, что мне нужно было сделать, это перезапустить XCode, и это сработало.

Ответ 15

В XCODE 6, когда мы создаем профиль подготовки, он должен иметь тип ADHOC. Установить профиль в настройках сборки, а затем архивировать. Все будет работать нормально. Я думаю,

Ответ 16

Имела ту же проблему, и теперь я могу снова экспортировать свое приложение. 1) этот ответ был очень забавным, но хорошим НЕ СЛУШАТЬ ЛЮБОЙ, 2) ответил 19 сентября 14 в 23:21 помолился, чтобы получить работу на моем iPhone.

Перейдите на сайт development.apple.com → Сертификаты → Все/Производство и просто удалите iOS Distribution. Это может быть так, что вы удалили все сертификаты локально, и он больше не соответствует оригиналу, поэтому у вас есть это сообщение с этим изображением =) Как я уже сказал, у меня была та же проблема. После удаления только архива и экспорта нового, и он сделает это для вас автоматически.

Версия 6.1.1 (6A2008a)

Ответ 17

Я мог видеть свой сертификат распространения в цепочке ключей, но он был неподписанным. Я решил это, перейдя на сайт Dev, очистив все сертификаты и профили предоставления (да, удалив все) и переустановил сертификаты (dev и dist), а также загрузил и очистил старые сертификаты и импортировал новые в цепочку ключей. Кроме того, если у вас есть более одного идентификатора приложения, сгенерируйте профиль распространения и загрузите его в import else. Xcode mgmgt может выбрать неправильное приложение для создания профиля (случилось со мной). Перезагрузив XCode, я убедился, что дистрибутив iOS был выбран в разделе "Подписание подписки на приложения" (это не так). XCode переделает профили для меня. Он прошел проверку подписи (теперь к 64-битной поддержке!)

Ответ 18

В моем случае "Xcode 7.3" все, что мне нужно, это очистить проект, перезапустить Xcode, переархивировать и все это нормально.

Ответ 19

Проблема на моем конце была, в itunesconnect моя учетная запись была сертифицирована как "разработчик iOS", но не как "дистрибьютор приложений iOS". Пришлось воссоздать сертификат, загрузить его, открыть с помощью брелка, а затем повторно проверить архив. Наконец он работал. Спасибо всем

Ответ 20

Чтобы исправить это, мне пришлось отключить автоматическое управление подпиской в ​​Target > General и импортировать оба профиля dev и pro после загрузки их из моей учетной записи Apple dev. Восстановленное приложение, и это сработало, ничего больше. Я думаю, эта проблема может исходить из разных источников.

Ответ 21

Моя проблема была вызвана чем-то другим, поэтому это могло бы помочь.

Его довольно просто, я должен девизировать учетные записи, и я выбрал неправильный при экспорте на организаторе! Duh.

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

Ответ 22

Не слушайте никого.

DO NEXT:

  • Открыть XCODE
  • Перейдите в раздел Xcode > Настройки > Просмотреть сведения
  • Вы увидите Подпись Идентифицирует в верхней части нового открытого окна. Будет "iOS Development" или "Распределение iOS". (в моем случае было только 1 - разработка iOS)
  • Отменить все подписи Идентифицирует вас там
  • Нажмите кнопку "+" и выберите "iOS Development", затем "Распределение iOS". Теперь вы запрашиваете новые идентификаторы!

FINISH! ТОЛЬКО 5 ЭТАПОВ