На этой страницеCLI dgplugin
Инструменты SDK
Команды создания, проверки, упаковки и локального тестирования.
CLI dgplugin
tools/dgplugin.py работает на Python 3.11+ и использует стандартную библиотеку. Устанавливать Python-пакеты для обычной сборки не требуется.
Создание
python tools/dgplugin.py create hello --id dev.example.hello
Создаёт новый проект. Существующая папка не перезаписывается.
Проверка
python tools/dgplugin.py validate hello
python tools/dgplugin.py validate hello.dgplugin
Проверяются манифест, поддерживаемые ресурсы, ограничения, профиль и структура архива. Успех CLI не заменяет проверку установки в приложении и не подтверждает криптографическую подпись.
Совместимость
python tools/dgplugin.py compatibility hello
Команда показывает API-версию, минимальный клиент, профиль и объявленные возможности. Фактическую доступность на устройстве узнавайте через api.capabilities.
Упаковка
python tools/dgplugin.py pack hello hello.dgplugin
Получается воспроизводимый ZIP с фиксированными временными метками. Существующий файл назначения будет заменён, поэтому выбирайте путь осознанно.
Нативная страница
python tools/dgplugin.py validate-ui page.json
Проверяет структуру UI, границы UTF-16, согласованность значений select и числовых контролов. Структурной JSON Schema для этих проверок недостаточно.
Тест примера
python tools/dgplugin.py test examples/templates tests/templates.json
Для этой команды нужен Node.js. Тест использует mock-хост с заранее подготовленными данными, не отправляет настоящие сообщения и не рисует экран iOS. Подробнее — тестирование.