Мій сертифікат розповсюдження закінчується 7 червня, разом з усіма моїми файлами резервування. Як я належним чином оновив його? Чи варто його скасувати зараз і подати запит на нове? Якщо я це зроблю, чим будуть зняті всі мої програми?
Мій сертифікат розповсюдження закінчується 7 червня, разом з усіма моїми файлами резервування. Як я належним чином оновив його? Чи варто його скасувати зараз і подати запит на нове? Якщо я це зроблю, чим будуть зняті всі мої програми?
Відповіді:
Ваші живі програми не будуть зняті. Нічого не трапиться нічого, що живе в магазині додатків.
Як тільки вони офіційно закінчуються, єдине, на що впливатиме, це ваша здатність підписувати код (і таким чином робити нові збірки та надавати оновлення).
Що стосується вашого сертифікату розповсюдження, то після його закінчення він просто зникає з розділу "Сертифікати, ідентифікатор та профілі" Центру-члена. Якщо ви хочете відновити його до його закінчення, анулюйте поточний сертифікат, і ви отримаєте кнопку для запиту нового.
Щодо профілю резервування, не хвилюйтеся про нього до закінчення терміну дії, просто продовжуйте його використовувати. Досить просто його відновити, коли термін його дії закінчиться.
Спокійний стан полягає в тому, що з вашим живим додатком у магазині нічого не станеться.
Коли термін дії вашого сертифікату закінчується, він просто зникає з розділу "Сертифікати, ідентифікатор та профілі" Центру-члена. Немає кнопки "Поновити", яка дозволяє поновити сертифікат. Ви можете відкликати сертифікат і генерувати новий до його закінчення . Або ви можете дочекатися його закінчення та зникнення, а потім створити новий сертифікат. У посібнику Apple щодо поширення додатків :
Заміна сертифікатів з минулим терміном дії
Коли термін дії вашого сертифікату розробки чи розповсюдження закінчується, видаліть його та запросіть новий сертифікат у Xcode.
Коли термін дії вашого сертифікату закінчується або анульовано, будь-який профіль резервування, який використовував сертифікат минулого / відкликаного, буде відображено як "Недійсний". Ви не можете створити та підписати жодне додаток за допомогою цих недійсних профілів надання. Як ви можете собі уявити, я б краще відкликати та відновити сертифікат до його закінчення.
Питання: Якщо я це зроблю, тоді будуть зняті всі мої додатки?
Програми, які вже є в App Store, продовжують функціонувати добре. Знову в посібнику Apple щодо поширення додатків :
Важливо: Повторне створення сертифікатів розробки чи розповсюдження не впливає на програми, які ви подали в магазин, а також не впливає на вашу здатність оновлювати їх.
Тому…
Питання: Як я належним чином оновити його?
Як було сказано вище, поновлення сертифікатів не відбувається. Виконайте наведені нижче дії, щоб скасувати та відновити новий сертифікат разом із профілями надання послуг. Інструкції оновлено для Xcode 8.3 та Xcode 9.
Увійдіть до Центру учасників > Сертифікати, ідентифікатори та профілі, виберіть сертифікат, що закінчується. Візьміть до уваги дату закінчення терміну дії сертифіката та натисніть кнопку "Скасувати".
За бажанням, якщо ви не хочете, щоб відкликаний сертифікат лежав у вашій системі, ви можете його видалити зі своєї системи. На жаль, функція "Видалити сертифікат" у Xcode> Налаштуваннях> Облікові записи> [Apple ID]> Керувати сертифікатами ..., здається, завжди відключена, тому нам доведеться видаляти їх вручну за допомогою Keychain Access.app (/ Додатки / Утиліти / Доступ до брелоків). додаток).
Фільтруйте за ключовими ланцюжками "Логін" та Категорією "Сертифікати". Знайдіть сертифікат, який ви щойно відкликали в кроці 1.
Залежно від сертифіката, який ви щойно відкликали, знайдіть або "Mac", або "iPhone". Сертифікати розповсюдження Mac App Store починаються з "стороннього розробника Mac", а сертифікати розповсюдження iOS App Store починаються з "дистрибуції iPhone".
Ви можете знайти відкликаний сертифікат на основі назви команди, типу сертифіката (Mac або iOS) та дати закінчення терміну дії сертифіката, який ви зазначили на кроці 1.
У розділі Xcode> Налаштування> Облікові записи> [Apple ID]> Керування сертифікатами ... натисніть кнопку "+" внизу ліворуч та виберіть той самий тип сертифіката, який ви лише скасували, щоб дозволити Xcode запитувати новий для вас. .
Після цього поверніться до Центру учасників > Сертифікати, ідентифікатори та профілі> Надання профілів> Усі. Ви помітите, що будь-який профіль резервування, який використовував відкликаний сертифікат, тепер відображається як "Недійсний".
Клацніть будь-який профіль, який зараз є "Недійсним", натисніть "Редагувати", потім виберіть новостворений сертифікат, а потім натисніть "Створити". Повторіть це, доки всі профілі резервування не будуть відновлені за допомогою нового сертифіката.
Порада : Перш ніж завантажувати нові профілі за допомогою Xcode, можливо, ви захочете очистити будь-які існуючі та, можливо, недійсні профілі забезпечення зі свого Mac. Це можна зробити, видаливши з нього всі профілі~/Library/MobileDevice/Provisioning Profiles
Назад у Xcode> Налаштування> Облікові записи> [Apple ID] натисніть кнопку "Завантажити всі профілі", щоб попросити Xcode завантажити всі профілі резервування з вашого облікового запису розробника.
Станом на січень 2020 року та Xcode 11.3.1 -
Xcode автоматично створить сертифікат розповсюдження Apple, встановить його в Keychain Access та оновить інформацію про підпис Xcode
(Примітка: єдиний сертифікат розповсюдження Apple тепер надається замість попереднього сертифікату розповсюдження iOS та його еквівалентів.)
Дуже просто було поновити свій сертифікат. Перейдіть до центру учасників розробника та перейдіть до свого профілю надання та перегляньте, що таке сертифікат Active and InActive, виберіть неактивний сертифікат і натисніть кнопку Edit, а потім натисніть кнопку Generating. Тепер ваш сертифікат успішне поновлення ще на 1 рік. Дякую
Це справді була корисною темою, я дотримувався тих же кроків, що й згаданий @junjie, але для мене сталося щось дивне, нижче - кроки, які я зробив.
Якщо Xcode виявить проблему з особою підпису, вона відображає відповідні дії в налаштуваннях облікових записів. Якщо на Xcode відображається кнопка Create, ідентифікатор підпису не існує в Центрі членів або на вашому Mac. Якщо на Xcode відображається кнопка "Скидання", ідентифікатор підпису не використовується на вашому Mac - наприклад, у ньому відсутній приватний ключ. Якщо натиснути кнопку Скидання, Xcode відкликає та вимагає відповідного сертифіката.