xcode 6 beta 2 проблема с экспортом ipa «У вашей учетной записи уже есть действительный сертификат распространения iOS»

У меня возникли проблемы с экспортом приложения для Ad Hoc Distribution на Xcode 6 beta 2 .. введите описание изображения здесь

При экспорте моего проекта для ad hoc-разработки на xcode 6 я получаю это предупреждение. Я попытался экспортировать его на xcode 5 и не имел никаких проблем при сохранении .ipa. Кто-нибудь тоже испытывает эту проблему?

27 Solutions collect form web for “xcode 6 beta 2 проблема с экспортом ipa «У вашей учетной записи уже есть действительный сертификат распространения iOS»”

Это то, что сработало для меня.

  1. На моей машине я сохранил как Xcode 5, так и Xcode 6 beta.

  2. Из Xcode 6 beta, Архивируйте проект. Закрыть Xcode 6.

  3. Откройте Xcode 5, перейдите на вкладку «Организатор» и экспортируйте в виде Ad Hoc с соответствующим профилем подготовки.

Это оно!

У меня была такая же проблема два дня назад. Оказывается, проблема была:

  1. У меня есть собственный сертификат распространения дистрибутива с соответствующим личным ключом
  2. У меня есть сертификат распространения корпоративного разработчика моего клиента без закрытого ключа
  3. Я пытаюсь сделать корпоративный дистрибутив для моего клиента
  4. Xcode бросает на меня туманную ошибку: у вашей учетной записи уже есть действительный сертификат распространения iOS

Решение: получить закрытый ключ для учетной записи предприятия моего клиента. Возможны 2 варианта:

  1. Попросите клиента предоставить учетные данные для доступа к его учетной записи разработчика предприятия на веб-сайте Apple. Отмените старый сертификат и заново создайте его. Вы создадите секретный ключ в этом процессе. ОСТОРОЖНО : аннулирование сертификата распространения предприятия аннулирует все приложения, которые были подписаны и развернуты с этим сертификатом ( официальная информация ).
  2. Попросите вашего клиента экспортировать свой закрытый ключ из своего приложения Keychain Access в файл * .p12 и отправить его вам с паролем. Вы не можете загрузить существующий закрытый ключ с веб-сайта Apple. Единственный способ получить это – спросить своего клиента. Я сделал это, и он, и я смог наконец сделать пакет.

Как узнать, есть ли у вас закрытый ключ для сертификата: Открыть приложение Keychain Access. Выберите сертификаты. Найдите свой сертификат. Если вы видите маленький серый треугольник в левой части сертификата, откройте его, и вы увидите свой закрытый ключ. Нет треугольника = нет закрытого ключа.

Как узнать, есть ли у вас закрытый ключ для сертификата

У меня была та же проблема, мне пришлось использовать инструмент командной строки «xcodebuild» в качестве обходного пути, только с установленным XCode6 (не нужно было переустанавливать XCode5).

http://www.thecave.com/2014/09/16/using-xcodebuild-to-export-a-ipa-from-an-archive/

Пример:

xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "Provisioning Profile Name" 

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

Я получаю решение без обновления сертификата:

1 – Архивировать цель с помощью соответствующего идентификатора подписи кода и профиля предоставления

2 – Правая кнопка в созданном файле в Organizer -> Показать в Finder

3 – Правая кнопка в файле xcarchive -> Показать содержимое пакета

4 – Там, в Finder , перейдите к Products / Applications /

5 – Загрузите файл Продукты / Приложения / имя приложения в iTunes

6 – Когда приложение появится в iTunes, щелкните его правой кнопкой мыши -> Показать в Finder . Это файл ipa

7 – Отправьте этот ipa через App Loader 3.0

Я не думаю, что это долговременное решение, но не хочу удалять мои сертификаты

НАКОНЕЧНО РЕШАЕМ ЭТО !!

1) Создайте новый производственный сертификат через developer.apple.com, который требует, чтобы вы использовали Keychain Access для создания нового закрытого ключа на вашем компьютере

2) На этом же портале разработчика откройте профиль распределения Provisioning Profile, используемый в этом приложении, и выберите новый производственный сертификат, который вы только что создали. Создайте резервную копию, затем загрузите ее и запустите

3) Запустите приложение, Архивируйте его, затем экспортируйте архив.

альт

Мне потребовались дни, если не недель, чтобы понять, я надеюсь, что это поможет вам.

Создайте новый сертификат iOS Distributon и выберите «Производство»> «Магазин приложений» и «AdHoc». Также не забудьте изменить Target> Build Settings> Code Signing all to iOS Distribution. (Но после того, как я создал ipa, установите его в iOS Developer) Только это решило мою проблему.

Сегодня я столкнулся с такой же проблемой с Xcode 6.1.1

Когда я попытался добавить сертификат распространения iOS через Xcode, ошибка, которую я получил, была такой же. Уже было несколько выпущенных сертификатов распространения в Центре-члене, и я не хотел их аннулировать, потому что, если они используются для распределения Ad Hoc в среде Enterprise, это также приведет к недействительности приложений, установленных на устройствах (по крайней мере, это то, что я читал).

Я сделал это:
1. Через Keychain Access сформирован запрос на получение сертификата от центра сертификации. И сохранили запрос в файл;
2. Залогинизовав раздел «Производство сертификатов центров клиентов» и запросив новый сертификат производства «App Store и Ad Hoc», он запросил файл с шага 1;
3. Загрузили новый сертификат и при импорте в Keychain Access теперь у него был закрытый ключ.

Послесловия я очистил Xcode, перезапустил его, проверил, что в моей учетной записи профиль виден и построил новый Архив. И теперь я смог проверить архив.

Теперь, если я попытаюсь запросить новый сертификат «App Store и Ad Hoc», этот параметр будет недоступен для меня, и я полагаю, это связано с тем, что у моей учетной записи уже есть сертификат. Если это ваш случай, вам, скорее всего, понадобится аннулировать предыдущий сертификат, прежде чем вы сможете выпустить новый. Вот почему Apple рекомендует создать резервную копию своего сертификата. Но очень вероятно, что вам не нужно будет аннулировать все производственные сертификаты, поскольку у меня уже есть несколько из них в профиле.

Надеюсь, это поможет кому-то 🙂

Apple изменила способ создания Ad Hoc. Теперь вы не можете создавать сборки Ad Hoc, используя dev cert. Вместо этого следует использовать сертификат распространения с профилем «Ad Hoc».

Я считаю, что фактическая причина, по которой вы оказались на этом экране, заключается в попытке получить файл .ipa для распространения среди ваших тестировщиков и клиентов. В Xcode 6 для получения файла .ipa вы можете использовать старый метод генерации iPA:

  1. Выберите организатор в Xcode. На вкладке «Архивы» выберите архив, iPA-файл которого вам нужно создать.
  2. Щелкните правой кнопкой мыши и выберите опцию «Показать в Finder»
  3. Вы увидите файл .xarchive. Щелкните правой кнопкой мыши и выберите «Показать содержимое пакета»
  4. Вы увидите папки: dSYM, Info.plist и продукты.
  5. Откройте продукты> Приложения, и вы увидите свой файл .app.
  6. Перетащите этот файл .app в iTunes на Mac.
  7. Ваш .app-файл будет указан в разделе «Мои приложения» в iTunes.
  8. Щелкните правой кнопкой мыши на своем приложении и выберите «Показать в Finder».

Теперь у вас есть .ipa-файл, который вы можете отправить своим тестировщикам для тестирования. Надеюсь это поможет.

Были изменения в том, как яблоко управляет нашим частным и открытым ключом. Предыдущий метод обмена учетной записью на двух машинах был
1.загрузка
Сертификат 2.export / checkout

установите их как на другом Mac

но теперь вам не нужно делать то, что вы экспортируете всю свою учетную запись.
1.XCode -> предпочтения -> учетная запись (выберите учетную запись) внизу слева есть возможность экспортировать эту введите описание изображения здесь вам будет предложено указать пароль, который будет необходим при импорте в другую систему. Файл .developerprofile будет загружен по вашему выбору.

2.Загрузите его на другой Mac, и когда вы увидите приглашение, у вашего устройства уже есть подлинный идентификатор подписи, нажмите на ссылку « Профиль разработчика» и импортируйте этот файл .developerprofile. введите описание изображения здесь введите пароль при появлении запроса.

получил помощь отсюда

Я решил это после следующих шагов:

1) в вашей учетной записи разработчика Apple: Создать новый Сертификат производства Выберите App Store и Ad Hoc Option

2) в вашей учетной записи разработчика Apple: создайте новый профиль обеспечения с вашим текущим идентификатором пакета и сертификатом, созданным на первом шаге

3) в вашем xcode:

  • Выберите цель
  • На вкладке «Настройки сборки» в зоне «Подписание кода»
  • В подзоне Code Signing Identity – Release
  • Установите новый сертификат распространения (ad hoc)
  • В профиле Provisioning Profile – установите новый профиль подготовки (ad hoc)

Кажется, что xcode 6 теперь требует наличия специального сертификата распространения, чтобы экспортировать ваш IPA.

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

Сегодня у меня такая же проблема, и я нашел хорошее решение, я думаю.

Прежде всего, есть что-то ненормальное:

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

нормаль:

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

и в цепочке ключей:

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

нормаль:

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

то я понимаю, что мне не хватает правильного профиля подготовки, который содержит правильный сертификат распространения iOS.

Наконец, мое решение: используйте файл CertificateSigningRequest.certSigningRequest для создания нового сертификата распространения iOS и используйте новый сертификат распространения iOS для создания нового профиля подготовки .

Заметьте, я не удаляю старый профиль сертификации и подготовки, потому что мой коллега хорошо работает с ними. Это влияет на приложения, которые я уже опубликовал? Ответ НЕТ . Я просто изменяю сертификат подписи кода, а какой-то важный сертификат, такой как сертификат push notification certificate связан с идентификатором приложения:

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

Так что не беспокойтесь об этом.

Надеюсь, что это полезно.

Как отметил комментатор, это оказалось для меня и для других:

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

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

Я просто столкнулся с этим после обновления с Xcode 5 до 6.

В моем случае создание нового производственного сертификата, а затем воссоздание профиля распределения ресурсов для моего приложения сделало трюк.

В официальном последнем Xcode 6.0 это произойдет, если вы случайно создали запись в своем файле прав, которая имеет такой ключ:

 com.apple.security.application-groups 

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

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

Я заметил это сообщение об ошибке, зарегистрированное из Xcode в моей консоли:

Ни один из действительных профилей подготовки не разрешал указанные права: идентификатор приложения, бета-отчеты-активные, группы ключей-доступа.

После загрузки нового профиля подготовки отсутствовал beta-reports-active = true и Xcode подписал сборку.

Мое решение было Удалить единственный сертификат производства iOS, который я использую и создаю снова. Для этого вы должны создать новый профиль Provisioning, назначающий только что созданный сертификат.

то я снова делал процесс Архива и работал!

Кроме того, я обнаружил, что Xcode Accounts вступают в игру –

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

Оказалось, что у меня действительно есть сертификат распространения на моей личной учетной записи ( мобилология ), поэтому я временно удалил эту учетную запись из раздела «Аккаунты» (вы можете оставить только эту учетную запись, из которой вы распространяете).

Внезапно процесс подписания / архивирования сработал!

Шаг 1: -Войти на свою учетную запись разработчика Apple

Шаг 2: -Выберите сертификаты

Шаг 3: -Удалить, если имеется несколько сертификатов распространения

Шаг 4: -Тогда повторите архивацию (если ошибка все еще существует, отмените все сертификаты и создайте новый сертификат распространения и отредактируйте свои профили предоставления.)

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

Я также столкнулся с той же проблемой, я использовал сертификат разработки вместо Adhoc. Проблема исправлена ​​после использования сертификата Adhoc.

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

В моем случае я создал новый профиль распространения и добавил его в XCode, а затем попытался отправить сборку. Оказывается, все, что мне нужно было сделать, чтобы избавиться от этого сообщения, – это перезапустить XCode и снова попытаться отправить. Работал.

В моем случае я получил сообщение об ошибке при попытке экспорта и сборке AdHoc из Organizer. Я сделал две вещи, каждая из которых могла решить проблему:

1) Экспортировал существующий сертификат, который, как он утверждал, у меня не было из моей связки ключей, удалил его из брелка, повторно импортировал.

2) Создал специальный сертификат распространения, обновил учетную запись XCode, чтобы получить новый профиль предоставления распределения.

После этого я смог экспортировать тот же самый архив в сборку AdHoc. Я действительно думаю, что это был только тот факт, что мне не хватало ad-hoc-дистрибутива, нацеленного на то, что specificc bundleID, который привел к запуску XCode.

Последующий: архив, который я создал ранее, не работал, мне пришлось его повторно сгенерировать. Под понятием это была проблема в том, что при выборе архива и выборе экспорта Ad-Hoc, выбранная по умолчанию учетная запись была неправильной учетной записью для сборки (у проекта не было учетной записи по умолчанию, выбранной при архивировании сборки).

Это то, что сработало для меня (Enterprise Account)

Импортируйте профиль разработчика с другого компьютера, который загрузил сертификат, который мне нужен, с помощью секретного ключа.
Переименуйте пакет приложений в имя предприятия (он был указан под именем магазина приложения).
Измените название команды на вкладке «Общие» в команде моей компании – она ​​не соответствовала моей личной учетной записи разработчика!

С этими изменениями я мог бы экспортировать ipa как на ad-hoc, так и на предприятие, загрузить его на хоккейный каток и загрузить его на свой телефон

  • использование файла sks с подклассом SKScene
  • Отсутствует право на уведомление о Push Push?
  • Необязательный тип «$ T11» не может использоваться как логическое; тест для '! = nil' вместо установки XCode 6 beta 7
  • Swift - Как скрыть кнопку в навигационном элементе?
  • Дублировать локализованный ресурс «/Localizable.strings» найдено xcode 6.1
  • Отключить аппаратную клавиатуру для iOS Simulator, используя UIAutomation
  • Как удалить двоичный файл из меню XCode 6 App Submission?
  • Потерянное подключение к «iOS Simulator» впервые в Xcode 6.0.1
  • iOS & Swift - Как я могу получить и сохранить UIImage от пользователя?
  • Когда я закрываю приложение, я получил сообщение от отладчика: завершено из-за сигнала 15
  • Тестирование локализации на игровой площадке iOS
  • Неустранимая ошибка: неожиданно найден нуль при развертывании необязательного значения - калькулятор Standford
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.