З усіх проблем із розробкою, з якими я стикався протягом своїх 20+ років як розробник програмного забезпечення, жоден не витрачав стільки часу, як сміття профілю підпису / надання коду в Xcode.
На цьому тижні я витратив 8 годин, намагаючись створити спеціальний реліз нашого додатка для iPhone. Раніше це просто працювало, я міг заархівувати, наклеїти кнопку завантаження на нашу внутрішню веб-сторінку, і користувачі могли просто встановити наш додаток із цієї сторінки.
Але на цьому тижні я зіткнувся з тим самим випуском "Жодної ідентичності немає", описаним тут.
НАСІДЬ, ось що вирішило для мене проблему:
Коли я увійшов на веб-сайт безнадійного Apple Developers, це показало, що наша компанія мала 2 сертифікати «iOS Distribution». Вони були дійсними, терміни їх дії закінчуються місяцями, а в додатку Keychain Access сертифікати встановлені та дійсні ... тут проблем немає.
Але те, що вирішило мою проблему, було видалити ці два сертифікати, відтворити новий, а потім відтворити мій профіль надавання "В будинку" (як початковий зараз показаний як недійсний, оскільки він використовував старий сертифікат "iOS Distribution").
Я також зайшов у додаток "Keychain Access" на своєму MacBook і видалив усі брелоки "iOS Distribution".
Тоді я завантажив нові сертифікати та профілі забезпечення, тепер, нарешті, Xcode повідомив би, що існує особистість, з якою я міг би підписати код.
Команді розробників Xcode:
Будь ласка. Виправте це.
Якщо розробник, як я, стоять біля стіни, не в змозі отримати дійсний профіль надання послуг, що призведе до завантаження програми, яка виходитиме з ладу щоразу, коли повідомлення "Програму не вдалося завантажити зараз". DON 'Дозвольте використовувати функцію Архів.
Натомість скажіть користувачеві, у чому проблема. ДОПОМОГАЙТЕ їм вирішити це, замість того, щоб рухатись із пропозиціями та радісно дозволити їм створити Архів, який ніколи не буде корисним.
А якщо Ad-Hoc встановлення недійсне, будь ласка, покладіть щось у Журнал, щоб пояснити, що пішло не так, і зробіть це доступним з Xcode. В даний час ваш «додаток не може бути завантажено в цей час » повідомлення як марно , і вводить в оману.
Останнє (якщо це допомагає):
Наша компанія випадково дозволила закінчити термін дії ліцензії програми Developer Enterprise минулого місяця. Тоді ми поновлювались, знову все здавалося нормально, але, можливо, це заплутало наш сертифікат "iOS Distribution"? А можливо, ні. З точки зору веб-сайту Apple, все було добре.