Я створив сертифікат, щоб увімкнути Push Services у своєму додатку, але кожен раз, коли я намагаюся додавати сертифікат у свій брелок, після додавання сертифікату він показує мені таку помилку:
Цей сертифікат має недійсного емітента
Я створив сертифікат, щоб увімкнути Push Services у своєму додатку, але кожен раз, коли я намагаюся додавати сертифікат у свій брелок, після додавання сертифікату він показує мені таку помилку:
Цей сертифікат має недійсного емітента
Відповіді:
Я думаю, я це зрозумів. Я імпортував новий сертифікат WWDR, термін дії якого закінчується в 2023 році , але у мене все ще виникають проблеми зі створенням, і мої сертифікати розробника все ще показували недійсну помилку емітента.
Після видалення сертифікату простроченого терміну з входу та системних брелоків я знову зміг створити для дистрибуції.
Підтвердити вибрану категорію "Сертифікати".
Видаліть термін дії сертифікатів Apple Worldwide Relationship Certificate, що минув, із вкладки "Логін" та "Система".
Ось відповідь Apple.
Дякуємо, що донесли до цього увагу громади та вибачте за проблеми, які у вас виникли. Ця проблема пов'язана з наявністю копії сертифікату проміжного періоду WWDR, який закінчився, у брелках системи та входу. Щоб вирішити проблему, слід спочатку завантажити та встановити новий проміжний сертифікат WWDR (двічі клацнувши по файлу). Далі в додатку Keychain Access виберіть системний брелок. Переконайтесь, що в меню «Вид» виберіть пункт «Показати термін дії, що втратив чинність», а потім видаліть прострочену версію проміжного сертифікату проміжного сертифікату служб сертифікатів Apple по всьому світу (минув 14 лютого 2016 року). Тепер ваші сертифікати повинні бути дійсними в Keychain Access і бути доступними для Xcode для подання в App Store.
Це насправді не питання розвитку. Це трапляється через закінчення терміну дії проміжного сертифікату Apple Worldwide Developers Intermediate, виданого Apple Worldwide Developer Relations Certificate Authority . WWDRCA видає сертифікат на підписання вашого програмного забезпечення на пристрої Apple, дозволяючи нашим системам підтвердити, що ваше програмне забезпечення доставляється користувачам за призначенням і не було змінено.
Щоб вирішити цю проблему, вам потрібно виконати наведені нижче дії.
Тут ви бачите, що "Сертифікат свідоцтва щодо розробників Apple у всьому світі" позначений як закінчений. Тому видаліть його. Також перевірте вкладку Вхід та видаліть ресурс WWDRCA, що минув.
Завантажте новий проміжний сертифікат WWDR звідси (оновлений проміжний сертифікат стосунків розробників Apple Worldwide закінчується 7 лютого 2023 року).
Встановіть його, двічі клацнувши на ньому.
Якщо ви все ще стикаєтесь із будь-якими проблемами у своїх додатках для iOS, додатках для Mac, розширеннях Safari, Apple Wallet та натисканні Safari, тоді перейдіть за цим посиланням із закінченням терміну дії .
Проміжний сертифікат стосунків розробників Apple Worldwide скоро закінчується, і ми видали оновлений сертифікат, який потрібно включати підписуючи всі нові паспорти Apple Wallet, push-пакети для повідомлень Push Safari і розширення Safari з 14 лютого 2016 року.
Хоча на більшість розробників та користувачів не вплине зміна сертифікату, ми рекомендуємо всім розробникам завантажувати та встановлювати оновлений сертифікат на своїх розробних системах та серверах як найкращу практику. Усі додатки залишатимуться доступними в магазині додатків для iOS, Mac та Apple TV.
Ось як ми це виправили.
Крок 1: Відкрийте доступ до Keychain, видаліть "Орган сертифікації відносин для розробників у всьому світі" (термін дії якого закінчується 14 лютого 2016 року) з розділів " Вхід " та " Система ". Якщо ви не можете його знайти, скористайтеся пунктом «Показати сертифікати з минулим терміном дії» у меню «Вид».
Крок 2. Завантажте це та додайте його до доступу до брелка -> Сертифікати (термін дії якого закінчується 8 лютого 2023 року).
Крок 3: Все має повернутися до нормального стану та працювати зараз.
Довідка: Проміжний термін дії сертифіката для розробників Apple Worldwide
На порталі розробника Apple додайте новий сертифікат і на запитання "Який тип сертифіката вам потрібен?" виберіть "Сертифікат відносин із розробниками WorldWide". Створіть новий сертифікат, завантажте та встановіть. Щойно ви це зробите, ви більше не побачите описане вами повідомлення.
Редагувати:
Сертифікат можна завантажити з наступної сторінки:
https://www.apple.com/certificateauthority/
Ви можете обрати один із наступних двох сертифікатів: "Свідоцтво WWDR (закінчується 02.07.23)" або "Свідоцтво WWDR (Закінчився 14.02.16) "
Виконайте наступні кроки:
Якщо ви не можете знайти свій сертифікат ДМВР в Вхід або системи вкладки, а потім виберіть категорію « Всі елементи » на лівій стороні. Швидше за все, ви побачите тут закінчений термін дії сертифікату WWDR, і ви можете його видалити. Сертифікат з минулим терміном дії завжди відображається з червоною зірочкою.
Якщо ви зіткнулися з помилкою "Цей сертифікат має недійсний емітент" для всіх ваших сертифікатів, виконайте наступні дії.
Кроки:
Довідка:
Як описано в Проміжному терміні дії сертифікату 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. В основному проблема полягає лише у службі Apple push-повідомлення та розширеннях, як описано в документі Apple.
Ви також можете перевірити список сертифікатів на https://www.apple.com/certificateauthority/
Список відкликань сертифікатів:
Тепер цей оновлений сертифікат закінчується 2023-02-08.
Якщо ви не змогли побачити старий сертифікат, перейдіть до системних брелоків та в меню редагування та виберіть опцію Показати минулі сертифікати .
Тепер ви можете побачити такий сертифікат, який потрібно видалити:
Просто спробуйте встановити місцеву дату раніше 14 лютого. Працює для мене! Не повне рішення, але тимчасове вирішення проблеми.
Зрештою, я клацнув правою кнопкою миші сертифікат і вибрав "Отримати інформацію". У розділі Довіра я вибрав "Завжди довіряти", і це вирішило мою проблему.