Цей сертифікат має недійсний емітент Apple Push Services


465

Я створив сертифікат, щоб увімкнути Push Services у своєму додатку, але кожен раз, коли я намагаюся додавати сертифікат у свій брелок, після додавання сертифікату він показує мені таку помилку:

Цей сертифікат має недійсного емітента

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



3
перевірити це один stackoverflow.com/a/35406327/5512225
Avaan

52
Зауважте людям, які голосують, щоб закрити: Це є тропічним, оскільки мова йде про ІНСТРУМЕНТ, який використовують ПРОГРАММЕРИ.
Ян Рінроуз

Читачі мають зауважити, що ця проблема не є специфічною для Push Services, але вона є однаковою мірою для сертифікатів iOS та розробника та дистрибуції Mac, що минули. (Рішення для них однаково добре.)
Девід,

Поздравляючи з найбільш актуальним питанням, цей Q пов'язаний із стандартним інструментом CI для iOS fastlane під час кроку для завантаження ідентифікаторів підпису коду під назвою Match.
Саджон

Відповіді:


621

Я думаю, я це зрозумів. Я імпортував новий сертифікат WWDR, ​​термін дії якого закінчується в 2023 році , але у мене все ще виникають проблеми зі створенням, і мої сертифікати розробника все ще показували недійсну помилку емітента.

  • Щоб отримати доступ до брелоків, перейдіть до Перегляд -> Показати сертифікати минули . Потім у вашому брелоку для входу виділіть закінчений термін дії сертифікату WWDR та видаліть його.
  • У мене також був такий самий сертифікат простроченого терміну в моєму системному брелоку, тому я його також видалив (важливо).

Після видалення сертифікату простроченого терміну з входу та системних брелоків я знову зміг створити для дистрибуції.


5
Дуже дякую. Це працювало і для мене. Важливо видалити сертифікат, що втратив чинність, як із входу, так і із системних брелоків.
dfmuir

37
Дотримуючись попередньої поради видалити на основі "Показати термін дії сертифікату", але лише зробив Увійти. Також видалення з System зробило свою справу.
markdwhite

13
зауважте, що вам потрібно видалити його також із системи
Soufiane.ess

5
Для мене я вже мав новий сертифікат (термін дії якого закінчується в 2023 році), але у мене був і старий, який закінчився. Обидва були в моєму брелоку системи. Після того, як я видалив старий сертифікат, я зміг створити, використовуючи свою розсилку cert.
CoBrA2168

5
Видалення сертифікату з простроченим терміном із системи є найважливішим.
Нітіш

256
  1. Завантажте https://developer.apple.com/certificationauthority/AppleWWDRCA.cer та двічі клацніть для встановлення на Keychain.
  2. У додатку Keychain виберіть "Перегляд" -> "Показати термін дії".
  3. Підтвердити вибрану категорію "Сертифікати".

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

  4. Видаліть термін дії сертифікатів Apple Worldwide Relationship Certificate, що минув, із вкладки "Логін" та "Система".


Ось відповідь Apple.

Дякуємо, що донесли до цього увагу громади та вибачте за проблеми, які у вас виникли. Ця проблема пов'язана з наявністю копії сертифікату проміжного періоду WWDR, ​​який закінчився, у брелках системи та входу. Щоб вирішити проблему, слід спочатку завантажити та встановити новий проміжний сертифікат WWDR (двічі клацнувши по файлу). Далі в додатку Keychain Access виберіть системний брелок. Переконайтесь, що в меню «Вид» виберіть пункт «Показати термін дії, що втратив чинність», а потім видаліть прострочену версію проміжного сертифікату проміжного сертифікату служб сертифікатів Apple по всьому світу (минув 14 лютого 2016 року). Тепер ваші сертифікати повинні бути дійсними в Keychain Access і бути доступними для Xcode для подання в App Store.

https://forums.developer.apple.com/thread/37208


Видалення сертифікату для розробників Apple Worldwide, який минув, лише допомагає, але кілька разів брелок не з’являється, ви закрили та відкрили ланцюжок ключів, а потім повторіть пошук Apple Worldwide Developer і переконайтесь, що вам потрібно вибрати Allkeys. Щоб виправити це, знадобилося пекло багато часу, оскільки термін дії сервера Apple Worldwide Developer закінчився після багатьох видалень.
ашиш

Чи потрібно знову експортувати сертифікат служби Apple push, виконуючи вказані вище дії та завантажувати їх на свій сервер? раптово натискання сповіщень не працює.
Азік Абдулла

Я застряг в тій частині , де я повинен був видалити старий сертифікат - не може це зробити з - за помилки дозволів UNIX - і цей потік тільки що врятував моє життя: stackoverflow.com/questions/35511314 / ...
o.shnn

156

Це насправді не питання розвитку. Це трапляється через закінчення терміну дії проміжного сертифікату Apple Worldwide Developers Intermediate, виданого Apple Worldwide Developer Relations Certificate Authority . WWDRCA видає сертифікат на підписання вашого програмного забезпечення на пристрої Apple, дозволяючи нашим системам підтвердити, що ваше програмне забезпечення доставляється користувачам за призначенням і не було змінено.

Щоб вирішити цю проблему, вам потрібно виконати наведені нижче дії.

  1. Відкрийте доступ до брелка
  2. Перейдіть до перегляду -> Показати термін дії сертифікатів

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

  1. Перейдіть до системи в брелок Введіть тут опис зображення

  2. Тут ви бачите, що "Сертифікат свідоцтва щодо розробників Apple у всьому світі" позначений як закінчений. Тому видаліть його. Також перевірте вкладку Вхід та видаліть ресурс WWDRCA, що минув.

  3. Завантажте новий проміжний сертифікат WWDR звідси (оновлений проміжний сертифікат стосунків розробників Apple Worldwide закінчується 7 лютого 2023 року).

  4. Встановіть його, двічі клацнувши на ньому.

Якщо ви все ще стикаєтесь із будь-якими проблемами у своїх додатках для iOS, додатках для Mac, розширеннях Safari, Apple Wallet та натисканні Safari, тоді перейдіть за цим посиланням із закінченням терміну дії .

Проміжний сертифікат стосунків розробників Apple Worldwide скоро закінчується, і ми видали оновлений сертифікат, який потрібно включати підписуючи всі нові паспорти Apple Wallet, push-пакети для повідомлень Push Safari і розширення Safari з 14 лютого 2016 року.

Хоча на більшість розробників та користувачів не вплине зміна сертифікату, ми рекомендуємо всім розробникам завантажувати та встановлювати оновлений сертифікат на своїх розробних системах та серверах як найкращу практику. Усі додатки залишатимуться доступними в магазині додатків для iOS, Mac та Apple TV.


Необхідно переконатися, що його дійсно видаляється. Дякую.
преетам

Забавно. У мене теж були проблеми з цим сертифікатом, але по-іншому
CocoaBean

2
Я застряг намагається видалити старий сертифікат - не може це зробити з - за помилки дозволів UNIX - і цей потік тільки що врятував моє життя: stackoverflow.com/questions/35511314 / ...
o.shnn

101

Ось як ми це виправили.

Крок 1: Відкрийте доступ до Keychain, видаліть "Орган сертифікації відносин для розробників у всьому світі" (термін дії якого закінчується 14 лютого 2016 року) з розділів " Вхід " та " Система ". Якщо ви не можете його знайти, скористайтеся пунктом «Показати сертифікати з минулим терміном дії» у меню «Вид».

Крок 2. Завантажте це та додайте його до доступу до брелка -> Сертифікати (термін дії якого закінчується 8 лютого 2023 року).

Крок 3: Все має повернутися до нормального стану та працювати зараз.

Довідка: Проміжний термін дії сертифіката для розробників Apple Worldwide


1
Я застряг десь я повинен був видалений старий сертифікат - не може це зробити з - за помилки дозволів UNIX - і цей потік тільки що врятував моє життя: stackoverflow.com/questions/35511314 / ...
o.shnn

1
Дякую, це спрацювало чудово. Перш ніж видаляти цей серт, у мене були кнопки "Скинути" в облікових записах Xcode поруч із особами, які підписували, але натискання на них нічого не робило. Після видалення закінченого терміну дії сертифікату "Apple всесвітнього органу сертифікації відносин розробників" я зміг натиснути Скинути кожен елемент у Xcode, і він очистив його (кнопка "Скинути" відійшла). Зі сторони ... мій боже, Apple, чи не зможете ви зробити так, щоб ця робота працювала краще? Я клянусь, що десятки тисяч годин розробника витратили на ці божевільні проблеми з сертифікатом / профілем / підписанням ... просто змусьте це працювати !!
Бен Шталь

37

На порталі розробника Apple додайте новий сертифікат і на запитання "Який тип сертифіката вам потрібен?" виберіть "Сертифікат відносин із розробниками WorldWide". Створіть новий сертифікат, завантажте та встановіть. Щойно ви це зробите, ви більше не побачите описане вами повідомлення.

Редагувати:
Сертифікат можна завантажити з наступної сторінки: https://www.apple.com/certificateauthority/ Ви можете обрати один із наступних двох сертифікатів: "Свідоцтво WWDR (закінчується 02.07.23)" або "Свідоцтво WWDR (Закінчився 14.02.16) "


1
немає такої опції, коли ми додаємо новий сертифікат
Аамір,

8
завантажив і встановив новий сертифікат, але все ще виникає проблема - що ще потрібно робити?
Містер Зорн

@MrZorn У мене така ж проблема, але просто FYI я спробував експортувати p12 і він все одно працював.
superarts.org

4
@MrZorn U потрібно їхати Переглянути -> показати вичерпно -> del the old WWDR cert
Tj3n

32

Виконайте наступні кроки:

  1. Завантажте та встановіть звідси . Двічі клацніть та встановіть його.
  2. У додатку Keychain виберіть "Перегляд" -> "Показати термін дії".
  3. Видаліть сертифікати сертифіката для власників служб Apple Worldwide зі вкладки "Логін" та "Система" в додатку Keychain.

Якщо ви не можете знайти свій сертифікат ДМВР в Вхід або системи вкладки, а потім виберіть категорію « Всі елементи » на лівій стороні. Швидше за все, ви побачите тут закінчений термін дії сертифікату WWDR, ​​і ви можете його видалити. Сертифікат з минулим терміном дії завжди відображається з червоною зірочкою.


28

Якщо ви зіткнулися з помилкою "Цей сертифікат має недійсний емітент" для всіх ваших сертифікатів, виконайте наступні дії.

Кроки:

  • Відкрийте брелок і натисніть кнопку Вхід -> Усі елементи на панелі ліворуч.
  • Тепер клацніть Переглянути -> Показати сертифікати з минулим терміном у верхньому меню навігації.
  • Тепер шукайте "Організація сертифікації відносин розробників Apple у всьому світі" та видаляйте сертифікати, що минули.
  • Вилучивши сертифікати, що втратили чинність, відвідайте наступну URL-адресу та завантажте новий сертифікат https://developer.apple.com/certificationauthority/AppleWWDRCA.cer .
  • Двічі клацніть на щойно завантаженому сертифікаті та встановіть його у свій брелок.
  • Перевірка: Перелічіть сертифікати з минулим терміном, виконуючи крок №3.
  • Тепер у вас діє "Організація сертифікації відносин розробників Apple у всьому світі", термін дії якого закінчується 2023-02-07.

Довідка:


23

Як описано в Проміжному терміні дії сертифікату Apple Worldwide Developers :


Попередній проміжний сертифікат відносин розробників Apple Worldwide закінчився 14 лютого 2016 року, і оновлений сертифікат тепер повинен використовуватися для підписання пропусків Apple Wallet, пакетів push-повідомлень для Safari Push-сповіщень, розширень Safari та подань у App Store, Mac App Store, і App Store для Apple TV.

Усі розробники повинні завантажити та встановити оновлений сертифікат на своїх системах розробки та серверах. Усі додатки залишатимуться доступними в магазині додатків для iOS, Mac та Apple TV.


Новий дійсний сертифікат матиме вигляд наступного:

Орган з сертифікації відносин розробників Apple Worldwide

Він відобразить (цей сертифікат дійсний) із зеленою позначкою.

Отже, перейдіть до свого доступу до брелка . Просто видаліть старий сертифікат і замініть його новим ( оновленим сертифікатом ), як описано в документі Apple. В основному проблема полягає лише у службі Apple push-повідомлення та розширеннях, як описано в документі Apple.

Ви також можете перевірити список сертифікатів на https://www.apple.com/certificateauthority/

Список відкликань сертифікатів:

Список відкликань сертифікатів

Тепер цей оновлений сертифікат закінчується 2023-02-08.


Якщо ви не змогли побачити старий сертифікат, перейдіть до системних брелоків та в меню редагування та виберіть опцію Показати минулі сертифікати .

Показати терміни дії, що минув

Тепер ви можете побачити такий сертифікат, який потрібно видалити:

Видаліть цей сертифікат


20

Потрібно шукати Світ у верхньому правому рядку пошуку та видалити сертифікат, що минув. Переконайтесь, що ви вибрали Логін та Усі елементи .

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


16

Просто спробуйте встановити місцеву дату раніше 14 лютого. Працює для мене! Не повне рішення, але тимчасове вирішення проблеми.


Як ви сказали, це не рішення. Але все ще цікаво, тому я не підкажу.
Мартін

6
  • Усі мої сертифікати встановлені і термін дії закінчується.
  • Я видалив і перевстановив усі свої сертифікати, все одно не пощастило

Зрештою, я клацнув правою кнопкою миші сертифікат і вибрав "Отримати інформацію". У розділі Довіра я вибрав "Завжди довіряти", і це вирішило мою проблему.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.