Инструменты для iOS и Android разработки
Конфигурация мобильных платформ живёт в файлах, в которых легко ошибиться и трудно разобраться по симптомам на устройстве: провижн-профиль с правами, не совпадающими с тем, что реально просит приложение, AndroidManifest.xml с intent filter, который никогда не срабатывает, assetlinks.json, который Android молча отклоняет, или Bundle ID с недопустимым символом в длинной строке reverse-DNS. Эти инструменты читают такую конфигурацию напрямую, чтобы несовпадение было видно ещё до сборки и установки на устройство.
Инструменты для iOS закрывают профили и push: просмотр mobileprovision показывает права, список устройств и срок действия профиля, валидатор AASA проверяет правила App Site Association по реальным URL, а формат токена APNs переводит push-токен между hex и десятичными байтами. На Android просмотр манифеста извлекает разрешения, компоненты и intent filter, а проверка Android App Links сверяет assetlinks.json с пакетом и сертификатом, которым он должен соответствовать. Для обеих платформ сразу есть мобильный диплинк / Intent URI и конвертер мобильных единиц и цветов.
10 инструментов
Профили и токены iOS
-
Просмотр mobileprovision
Посмотреть команду, права, устройства и срок действия профиля mobileprovision
-
валидатор AASA
Проверить пути AASA JSON и найти решающее правило, оставив сервер и CDN непроверенными
-
формат токена APNs
Преобразовать токен APNs между hex и десятичными байтами отдельно
-
JSON в Swift
Сгенерируйте Swift Codable-модели с опциональными полями
Манифест и ссылки Android
Кросс-платформенные помощники
-
Мобильный диплинк / Intent URI
Собрать диплинк URI-схемой или Android Intent и разобрать параметры отдельно
-
Проверка Bundle ID и имени пакета Android
Проверить Bundle ID и пакет Android с отдельными правилами для каждой платформы
-
Конвертер мобильных единиц и цветов
Перевести Android dp и sp, iOS pt в px, а HEX-цвет — в код UIColor
Вопросы об инструментах категории «iOS / Android Dev Tools»
Файл assetlinks.json должен совпадать с именем пакета приложения и точным отпечатком SHA-256 сертификата подписи, и несовпадение любого из них заставляет Android молча игнорировать файл целиком вместо показа ошибки. Проверка Android App Links сверяет assetlinks.json одновременно с пакетом и сертификатом подписи.
Файл .mobileprovision упаковывает права, разрешённые устройства и данные сертификата вместе в бинарном формате plist, который нельзя прочитать напрямую в обычном текстовом редакторе. Просмотр mobileprovision показывает права, список устройств и срок действия профиля без установленного Xcode на компьютере.
dp и sp — независимые от плотности единицы Android, причём sp дополнительно масштабируется вместе с выбранным пользователем размером текста, а pt — примерно эквивалентная единица на iOS, и ни одна из них не переводится в пиксели одинаково на всех устройствах. Конвертер мобильных единиц и цветов переводит dp, sp, pt и px с учётом плотности экрана.