По данным Apple, Siri AI и новые функции Apple Intelligence в iOS 27 пока не доступны в материковом Китае, а тестирование для разработчиков уже открыто на поддерживаемых платформах. Официальное объявление Apple от 8 июня 2026 года прямо связывает ограничение с регуляторными требованиями. Поэтому среда тестирования Siri AI в iOS 27 должна быть двухконтурной: локально вы проверяете код, App Intents и Shortcuts, а в зарубежной среде подтверждаете настоящие голосовые, персональные и межприложенческие сценарии.
Не ждите открытия функции в китайском регионе и не рассчитывайте, что смена Apple Account автоматически решит задачу. Зарубежный Mac нужен для сборки, логов и управления проектом, но он не заменяет iPhone, на котором выполняется финальная проверка Siri AI.
Кому подходит этот материал
Этот план нужен независимым разработчикам, которые подключают App Intents к приложению и хотят понять границу локального тестирования.
Он также подходит мобильным командам, QA-инженерам, специалистам по безопасности и руководителям релиза, которым требуется воспроизводимая схема с отдельными устройствами, аккаунтами, языками и журналами.
Последнее обновление: 28 июля 2026 года. Данные сверены с официальным объявлением Apple, документацией App Intents Testing, страницей доступности Apple Intelligence и заметками к выпуску iOS 27 beta.
Граница возможностей: локальный код против зарубежной приёмки
Сначала разделите функции не по принципу «работает Siri или нет», а по уровню зависимости от системного сервиса.
На локальной машине обычно можно проверять:
- структуру
AppIntent; - параметры и значения
AppEntity; - работу
EntityQuery; - преобразование и валидацию параметров;
- выполнение метода
perform(); - обработку ошибок;
- разрешения и подтверждения;
- вызов через Shortcuts;
- поведение в Simulator;
- запись логов и результаты автоматических тестов.
Apple описывает App Intents как интерфейс, через который действия приложения становятся доступны Siri, Shortcuts и другим системным функциям. Это значит, что значительная часть логики принадлежит вашему коду, а не самой модели Siri. Документация Apple по протоколу AppIntent и руководство по созданию первого App Intent подтверждают, что intent можно запускать из Shortcuts и отлаживать через perform().
За пределами локальной проверки остаются:
- понимание свободной естественной фразы;
- выбор подходящего intent среди нескольких действий;
- уточнение неоднозначного параметра;
- связь с личным контекстом пользователя;
- переход между несколькими приложениями;
- реакция Siri AI на отказ или неполные данные;
- системная авторизация и подтверждение чувствительных действий;
- поведение при смене языка устройства и Siri;
- фактическая доступность функции в конкретном регионе.
Это и есть основная граница. App Intents без включённого Siri AI можно протестировать достаточно глубоко на уровне контракта и исполнения, но нельзя объявить голосовой сценарий принятым только по результату локального unit-теста.
Важно: изменение региона, зарубежная сеть или удалённый Mac не являются универсальным способом разблокировки. Apple отдельно указывает, что доступность зависит от устройства, языка, региона и локальных требований. Не превращайте обход сетевого ограничения в критерий готовности продукта.
Китайский регион: почему смена аккаунта не закрывает задачу
Для устройств, купленных в материковом Китае, Apple прямо указывает ограничение на использование Apple Intelligence. Для совместимого устройства, купленного за пределами этого региона, функция также может быть недоступна, если пользователь находится в материковом Китае и страна или регион Apple Account указаны как материковый Китай. Это описано на официальной странице поддержки Apple о доступности Apple Intelligence.
Отсюда следуют три разных риска.
Риск устройства. Происхождение iPhone может быть частью условия доступности. Поэтому нельзя выдавать команде инструкцию «просто войдите под другим аккаунтом», не зафиксировав модель и регион покупки.
Риск местоположения. Даже устройство, приобретённое за пределами материкового Китая, может не дать ожидаемый результат, если тест выполняется внутри региона с ограниченной доступностью.
Риск языка. Apple указывает, что язык устройства и язык Siri должны совпадать с поддерживаемым языком. При смене языка загрузка необходимых компонентов может ещё не завершиться, поэтому временная недоступность не всегда означает ошибку приложения. Системные требования Apple Intelligence нужно прикладывать к каждому тестовому отчёту.
Для команды это означает: регион Apple Account, регион устройства, текущая геолокация, язык устройства и язык Siri — разные переменные. Их нельзя собирать в одно поле «регион».
Независимый разработчик: локальный контур без лишних экспериментов
Если вы работаете один или собираете прототип, начинайте не с аренды устройства, а с автоматизируемой проверки intent-контракта.
Этап 1. Зафиксируйте тестируемые действия
Для каждого App Intent запишите:
- название действия;
- обязательные параметры;
- допустимые значения;
- сущности, которые должны находиться через query;
- ожидаемый результат;
- ошибки и условия отказа;
- необходимость подтверждения пользователя;
- возможность выполнения в фоне.
Не смешивайте в одном тесте поиск сущности, сетевой запрос, изменение данных и голосовую формулировку. Если тест падает, вы должны понимать, какой слой дал сбой.
Этап 2. Подключите App Intents Testing
Apple предоставляет App Intents Testing для запуска и проверки app intents, entities, enums и query-логики вне основного процесса приложения. Официальная документация App Intents Testing прямо указывает, что framework позволяет проверять intent и интеграцию с Siri или Spotlight.
Проверьте минимум следующие случаи:
- корректное значение каждого параметра;
- отсутствующее значение;
- неправильный тип;
- пустой результат query;
- несколько совпадающих сущностей;
- недоступная сущность;
- ошибка авторизации;
- повторный запуск после ошибки;
- отмена операции;
- чувствительное действие без подтверждения.
Этап 3. Добавьте Shortcuts
Apple рекомендует проверять intent через Shortcuts на Simulator или подключённом устройстве: открыть библиотеку действий приложения, выбрать intent, задать параметры и запустить его. В perform() поставьте breakpoint, чтобы увидеть реальные значения параметров. Пошаговая инструкция Apple подходит как базовый сценарий для локального runbook.
Shortcuts помогает найти проблемы, которые не всегда видны в unit-тестах:
- неверное отображаемое имя;
- пропавший параметр;
- неправильное резюме действия;
- ошибка преобразования значения;
- проблема с foreground- или background-режимом;
- неожиданный результат после повторного запуска.
Этап 4. Проведите проверку в Simulator
В Simulator проверяйте интерфейс, жизненный цикл приложения, переходы, состояние данных и обработку отказов. Если intent зависит от функции, которая отсутствует в виртуальном окружении, помечайте такой тест как частичный, а не успешный.
Simulator не доказывает, что микрофон, Siri AI, личный контекст и межприложенческая маршрутизация будут работать так же на реальном iPhone.
Этап 5. Определите момент перехода за рубеж
Останавливайте локальные эксперименты, когда выполнены все условия:
- App Intents Testing проходит;
- Shortcuts запускает действия с ожидаемыми параметрами;
- Simulator не показывает ошибок жизненного цикла;
- ошибки и отмены имеют проверяемый результат;
- вам требуется свободная голосовая фраза;
- сценарий должен открыть другое приложение;
- нужно проверить персональный контекст;
- требуется доказать работу на поддерживаемом языке и устройстве.
После этого дополнительная смена настроек на локальном iPhone редко даёт новую информацию. Вам нужен зарубежный контур с заранее описанными условиями.
Зарубежная связка: Mac для разработки и iPhone для доказательства
Зарубежный Mac и зарубежный iPhone выполняют разные функции.
Mac может использоваться для:
- Xcode и сборки проекта;
- установки beta SDK;
- управления сертификатами;
- просмотра логов;
- запуска автоматических тестов;
- проверки macOS 27;
- подготовки архивов и отчётов;
- удалённой работы нескольких инженеров.
iPhone нужен для:
- фактического вызова Siri AI;
- проверки микрофона и голосового ввода;
- оценки естественных формулировок;
- проверки параметров, которые система уточняет;
- перехода между приложениями;
- проверки поведения при блокировке или возврате в приложение;
- финальной оценки пользовательского сценария.
Apple заявляет, что Siri AI доступен для разработческого тестирования на iOS 27, iPadOS 27, macOS 27 и visionOS 27, но функция зависит от совместимого оборудования, языка и региона. В опубликованном перечне Apple отдельно указывает совместимые поколения iPhone и Mac. Официальное объявление WWDC26
Поэтому вопрос «может ли зарубежный Mac заменить iPhone» имеет короткий ответ: нет. Он заменяет удалённую рабочую станцию, но не устройство, на котором пользовательский Siri-сценарий должен быть принят.
Для небольших команд полезно вести карточку среды с такими полями:
- модель устройства;
- дата и источник выдачи;
- версия iOS или macOS;
- версия Xcode;
- номер beta-сборки;
- регион устройства;
- страна или регион Apple Account;
- язык устройства;
- язык Siri;
- сетевое расположение;
- установленное приложение;
- состояние разрешений;
- тестовый пользователь;
- срок действия доступа.
Не храните эти данные только в переписке. После обновления beta вам потребуется восстановить точную конфигурацию.
App Intents без Siri AI: что вы действительно докажете
Локальный контур способен доказать, что приложение правильно предоставляет действие системе. Он не способен доказать, что Siri AI поймёт любую формулировку пользователя.
Разделяйте результаты на четыре уровня.
Уровень A — контракт. Intent зарегистрирован, параметры описаны, сущности доступны, типы данных совместимы.
Уровень B — исполнение. Метод perform() даёт ожидаемый эффект, правильно возвращает результат и обрабатывает ошибки.
Уровень C — системный вызов. Shortcuts и системные поверхности находят действие и передают ему параметры.
Уровень D — естественный язык. Siri AI понимает запрос, выбирает нужное действие, устраняет неоднозначность и завершает цепочку через одно или несколько приложений.
В Китае локально можно уверенно закрыть уровни A–C, если код и тестовая среда доступны. Уровень D нужно подтверждать в поддерживаемой конфигурации. Нельзя писать в релизном отчёте «Siri работает», если фактически проверен только запуск действия из Shortcuts.
QA-матрица: отделяем код от beta и региона
QA-команде полезно создавать отдельный набор тестов для каждой функциональной границы. Один общий сценарий «сказать фразу и получить результат» плохо объясняет причину сбоя.
Записывайте в каждом кейсе:
- версию iOS;
- версию macOS;
- версию Xcode;
- модель iPhone;
- модель Mac;
- регион устройства;
- регион Apple Account;
- язык устройства;
- язык Siri;
- состояние сети;
- тестовую фразу;
- ожидаемый intent;
- фактический intent;
- параметры после распознавания;
- логи приложения;
- системный ответ;
- запись экрана, если это разрешено политикой;
- ссылку на известную проблему beta.
В iOS 27 beta Apple уже публикует отдельные замечания по App Intents и Siri, включая случаи ошибочного выбора OpenIntent, проблемы с изображениями сущностей и параметрами типа Set. Поэтому при нестабильном поведении сначала проверяйте актуальные Release Notes iOS 27, а затем меняйте код.
Причину дефекта классифицируйте так:
- код приложения — воспроизводится на поддерживаемой локальной конфигурации;
- интеграция App Intents — действие не регистрируется, параметры теряются или query возвращает неверный результат;
- ошибка beta — поведение меняется после обновления системы и совпадает с опубликованной проблемой;
- региональная недоступность — функция не появляется при корректных настройках, но доступность ограничена официальными условиями;
- сервисная нестабильность — один и тот же тест меняет результат без изменений кода и конфигурации.
Такой подход экономит время: команда не будет переделывать intent из-за функции, которую система в данной области ещё не предоставляет.
Безопасность: тестовый Apple Account и обезличенные данные
Зарубежная среда не должна превращаться в удалённую копию рабочего телефона сотрудника.
Используйте отдельные тестовые аккаунты и разделяйте роли:
- разработчик — сборка и локальная отладка;
- QA — запуск тестов и сбор отчётов;
- релиз-менеджер — утверждение результата;
- администратор — выдача и отзыв доступа;
- специалист по безопасности — контроль данных и журналов.
Не импортируйте на общий iPhone:
- рабочую почту;
- реальные фотографии;
- личную адресную книгу;
- переписку;
- клиентские документы;
- производственные токены;
- платёжные данные;
- реальные голосовые записи пользователей.
Если сценарий Siri AI требует личного контекста, заранее согласуйте минимальный набор синтетических данных. Для межприложенческих действий определите, какие приложения установлены, какие разрешения выданы и что происходит после очистки устройства.
Перед передачей устройства следующему человеку:
- завершите сессию;
- удалите тестовый Apple Account;
- удалите локальные данные приложения;
- отзовите временные ключи;
- проверьте журналы удалённого доступа;
- выполните сброс по корпоративной процедуре;
- зафиксируйте результат очистки.
Если используется удалённый Mac, доступ к нему лучше выдавать через консоль MacHTML, а инструкции по подключению и восстановлению сессии хранить отдельно в справочном разделе MacHTML. Это не заменяет контроль iPhone: администратор должен заранее подтвердить, каким способом телефон будет выдан, подключён и очищен.
Три уровня приёмки: от кода к релизу
Релизный отчёт не должен иметь единственный статус «Siri вызвалась». Используйте три независимых результата.
Первый уровень — локальная логика. App Intents Testing, Shortcuts и Simulator подтверждают контракт, параметры и выполнение.
Второй уровень — поддерживаемая зарубежная среда. Реальный iPhone подтверждает Siri AI, распознавание, уточнение параметров, межприложенческий переход и обработку отказов.
Третий уровень — целевая версия системы. После выхода новой beta, RC или финальной версии нужно повторить критические сценарии. Предрелизное программное обеспечение может менять доступность и поведение API.
Критерием завершения должен быть воспроизводимый пакет:
- конфигурация устройств;
- версии системы и Xcode;
- тестовые аккаунты;
- обезличенные данные;
- список сценариев;
- логи;
- фактические ответы;
- известные ограничения;
- решение по релизу;
- подтверждение очистки среды.
Сравнение рабочих вариантов
| Вариант | Что проверяется | Что остаётся недоказанным | Когда выбирать |
|---|---|---|---|
| Локальный Mac, App Intents Testing и Shortcuts | Код, параметры, entities, query, исполнение intent | Siri AI, свободная фраза, реальный кросс-апп сценарий | Для ранней разработки и ежедневной регрессии |
| Зарубежный Mac без iPhone | Сборка, Xcode, логи, macOS 27, автоматизация | Полный iOS Siri-сценарий, микрофон, поведение на iPhone | Только как удалённый development-узел |
| Зарубежный Mac вместе с совместимым iPhone | Разработка и сквозная проверка на устройстве | Поведение в неподдерживаемом регионе и на другой финальной конфигурации | Для QA и релизной приёмки |
| Собственный парк устройств | Повторяемость и постоянный контроль доступа | Высокая стоимость владения, обслуживание и обновление beta | При регулярной долгосрочной регрессии |
| Временная среда MacHTML с отдельным тестовым iPhone | Быстрый доступ к удалённому Mac и управляемый тестовый процесс | Условия выдачи, подключения и очистки iPhone нужно подтвердить заранее | Для короткого проекта, пилота или выпуска beta |
Решение для команды: аренда или собственная лаборатория
Временная аренда оправдана, если команда:
- проверяет новую beta несколько недель;
- не хочет покупать Mac ради одного релизного цикла;
- работает распределённо;
- нуждается в удалённом Xcode и логах;
- может отдельно организовать доступ к совместимому iPhone;
- использует обезличенные тестовые данные;
- готова регулярно очищать сессию.
Собственная лаборатория разумнее, если тесты проходят постоянно, устройствами пользуются несколько QA-групп, нужны физические интерфейсы или требуется непрерывный контроль оборудования. В таком случае расходы включают не только сам Mac, но и хранение iPhone, замену устройств, зарядку, учёт аккаунтов, обновление beta, доступ сотрудников и процедуру сброса.
Перед подключением временного Mac проверьте:
- поддерживается ли нужная версия macOS;
- доступна ли требуемая версия Xcode;
- как устанавливается beta SDK;
- можно ли передавать логи;
- кто имеет административный доступ;
- как прекращается сессия;
- где будет находиться iPhone;
- кто подтверждает регион, язык и аккаунт;
- как удаляются данные после теста.
Подходящие условия и доступные варианты можно сверить через страницу аренды MacHTML для вашего региона. Но коммерческая часть не должна подменять техническую проверку: без iPhone и подтверждённой конфигурации удалённый Mac не закрывает задачу Siri AI.
Матрица выбора среды
| Задача | Минимальный контур | Обязательная проверка | Результат |
|---|---|---|---|
| Написать новый App Intent | Локальный Mac и App Intents Testing | Параметры, entities, query, ошибки | Код готов к интеграции |
| Проверить Shortcuts | Локальный Mac и Simulator либо подключённое устройство | Запуск действия и значения параметров | Системная интеграция не сломана |
| Проверить голосовую формулировку | Зарубежный совместимый iPhone | Siri AI, язык, уточнение параметров | Естественный запрос обработан |
| Проверить межприложенческий сценарий | Зарубежный iPhone с нужными приложениями | Передача действия, разрешения, возврат | Сквозная цепочка воспроизводится |
| Провести QA-регрессию | Mac для сборки плюс выделенный iPhone | Версии, аккаунт, регион, логи | Есть повторяемый отчёт |
| Подготовить релиз | Локальный контур, зарубежная приёмка и финальная версия системы | Три уровня тестирования и очистка | Решение основано на доказательствах |
Для китайской iOS-команды главный практический вывод такой: локальная разработка не блокируется отсутствием Siri AI. Блокируется только попытка выдать локальный результат за полноценную системную приёмку. Если вы уже проверили App Intents, но не имеете совместимого зарубежного iPhone и отдельного Mac для сборки, временная среда MacHTML может быть удобнее покупки оборудования на один цикл. Сначала подтвердите модель iPhone, Apple Account, язык, регион, способ удалённого доступа и процедуру очистки — и только затем выбирайте аренду.
Читайте также: Что меняет новая архитектура Siri AI в iOS 27 Установка developer beta iOS 27 и macOS 27 для тестового окружения Чек-лист проверки совместимости приложений с macOS 27
Проверьте сценарии Siri на удалённом Mac с MacHTML
MacHTML предоставляет удалённый доступ к компьютерам на macOS для разработки и тестирования приложений. Используйте отдельную среду macOS для проверки App Intents и совместимости приложений с системными функциями. Подключайтесь к удалённому Mac через консоль или VNC и проводите тестирование без покупки дополнительного устройства. Выберите подходящий тариф MacHTML и организуйте зарубежную приёмку на совместимом Mac в удобном для вас формате.