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