Фронтенд и мобильные

Инструменты для 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 / Android Dev Tools»

Почему Android отклоняет мой assetlinks.json для App Links?

Файл assetlinks.json должен совпадать с именем пакета приложения и точным отпечатком SHA-256 сертификата подписи, и несовпадение любого из них заставляет Android молча игнорировать файл целиком вместо показа ошибки. Проверка Android App Links сверяет assetlinks.json одновременно с пакетом и сертификатом подписи.

Как проверить, что на самом деле разрешает провижн-профиль?

Файл .mobileprovision упаковывает права, разрешённые устройства и данные сертификата вместе в бинарном формате plist, который нельзя прочитать напрямую в обычном текстовом редакторе. Просмотр mobileprovision показывает права, список устройств и срок действия профиля без установленного Xcode на компьютере.

В чём разница между dp, sp и pt в мобильной вёрстке?

dp и sp — независимые от плотности единицы Android, причём sp дополнительно масштабируется вместе с выбранным пользователем размером текста, а pt — примерно эквивалентная единица на iOS, и ни одна из них не переводится в пиксели одинаково на всех устройствах. Конвертер мобильных единиц и цветов переводит dp, sp, pt и px с учётом плотности экрана.