Из всех проблем разработки, с которыми я столкнулся за 20 с лишним лет работы в качестве разработчика программного обеспечения, ни одна из них не потратила так много времени, как мусор профиля подписи кода / обеспечения в Xcode.
На этой неделе я потратил 8+ часов, пытаясь создать специальную версию нашего приложения для iPhone. Раньше это просто работало, я мог архивировать, прикреплять кнопку загрузки на нашей внутренней веб-странице, и пользователи могли просто установить наше приложение с этой страницы.
Но на этой неделе я столкнулся с той же проблемой «Идентификационные данные недоступны», описанной здесь.
В конечном итоге вот что решило проблему для меня:
Когда я зашел на безнадежный сайт разработчиков Apple, он показал, что у нашей компании есть 2 сертификата iOS Distribution. Они были действительны, их срок годности истекает через несколько месяцев, а в приложении Keychain Access сертификаты были установлены и действительны ... здесь нет проблем.
Но что решило мою проблему, так это удаление этих двух сертификатов, воссоздание нового, а затем воссоздание моего «внутреннего» профиля обеспечения (поскольку исходный теперь показывался как недействительный, так как он использовал старый сертификат «распространения iOS»).
Я также зашел в приложение «Связка ключей» на своем MacBook и удалил все связки ключей «Распространение iOS».
Затем я загрузил новые сертификаты и профили обеспечения, теперь, наконец, Xcode сообщит, что есть идентификатор, с которым я могу подписывать код.
Команде разработчиков Xcode:
Пожалуйста. Исправьте это.
Если такой разработчик, как я, упирается в стену, не может получить действующий профиль Provisioning Profile, что приведет к скачиванию приложения, которое будет давать сбой каждый раз при появлении сообщения «Приложение не может быть загружено в это время». ДОН 'T разрешить использование функции архивирования.
Вместо этого СКАЖИТЕ пользователю, в чем проблема. ПОМОГИТЕ им решить эту проблему, вместо того, чтобы продвигаться вперед, и с радостью позволяя им создавать архивы, которые никогда не будут использоваться.
И если специальная установка недействительна, поместите что-нибудь в журнал, чтобы объяснить, что пошло не так, и сделайте это доступным из Xcode. В настоящее время ваше сообщение «Приложение не может быть загружено в настоящее время » бесполезно и вводит в заблуждение.
И последнее (если это поможет):
В прошлом месяце наша компания случайно истекла срок действия лицензии Developer Enterprise Program . Затем мы продлили, все вроде бы снова было хорошо, но, может быть, за кулисами это испортило наш сертификат «Распространение iOS»? А может, и нет. С точки зрения сайта Apple все было нормально.