Инспектор профилей подготовки
Перетащите файл .mobileprovision, чтобы увидеть, когда он истекает, к какой команде и App ID относится, что разрешает и какие устройства покрывает. Файл читается на этой странице и никуда не загружается — здесь это особенно важно, потому что в нём названы ваша команда и ваши устройства.
Криптография не нужна
Файл .mobileprovision — подписанный контейнер, и звучит это так, будто открыть его можно только библиотекой сертификатов. Для чтения — нет: список свойств внутри лежит обычным XML, так что вся работа сводится к тому, чтобы найти, где начинается <?xml и где кончается </plist>, и разобрать то, что между. Поэтому странице не нужен ни сервер, ни мегабайт WebAssembly.
Почему обещание «ничего не загружаем» здесь весомее
Профиль подготовки не секретен так, как секретен приватный ключ, но в нём перечислены идентификатор вашей команды, идентификаторы приложений, ваши права и UDID каждого зарегистрированного устройства. Отдавать всё это веб-форме ради даты истечения — плохая сделка. Здесь ничего не покидает страницу, и вкладку сети можно держать открытой прямо во время работы.
Обычно вопрос — это срок
Профиль чаще всего открывают потому, что сборка упала и хочется понять, не в нём ли дело. Поэтому дата истечения стоит на странице первой и подсвечена: красным, если уже прошла, янтарным — если до неё меньше тридцати дней, обычным цветом в остальных случаях. Профили разработки живут год и истекают тихо, как правило утром в день релиза.
О чём говорит вид профиля
Профиль со списком устройств — это профиль разработки или ad hoc, и поставится он только на эти устройства. Профиль без списка, но с флагом «все устройства», — корпоративный. Профиль без того и другого — дистрибутивный для App Store, и напрямую он не ставится вовсе: он существует, чтобы его отправили.
Часто задаваемые вопросы
Где лежат эти файлы?
Xcode держит загруженные профили в ~/Library/Developer/Xcode/UserData/Provisioning Profiles. Их также можно скачать с портала разработчика.
Он покажет сертификат подписи?
Он показывает, сколько сертификатов вложено. Чтобы прочесть их содержимое, нужен разбор DER — ровно та машинерия, которой инструмент намеренно избегает.
Работает ли он с профилями macOS?
Да. У .provisionprofile та же структура, и читается он так же.
Мой профиль загружается?
Нет. Он читается файловым ридером браузера и разбирается здесь, а обещание легко проверить во вкладке сети.
Сделано командой GO AI. Все бесплатные инструменты