Безопасная матрица для случая, когда Immich в Safari принимает пароль, а iOS-приложение — нет: проверка Unicode-тире без раскрытия и ослабления пароля.
Не путайте симптом с причиной
Официальная документация Immich описывает вход в mobile app через URL сервера и экран Sign In. Если та же учётная запись входит через Safari на том же устройстве, это снижает вероятность общего отказа сервера, но не доказывает подмену дефиса. Запишите версии iOS, Immich Mobile и Immich Server, точное время одной попытки и общий текст ошибки. Не записывайте пароль, его длину, позицию дефиса или иные части секрета.
Проверьте Smart Dashes на искусственной строке
Flutter документирует `smartDashesType` как параметр, который разрешает платформе автоматически форматировать тире; справка прямо приводит замену двух дефисов на en dash и трёх — на em dash. Apple также описывает Smart Punctuation и её влияние на ввод в других приложениях. Создайте в обычной заметке несекретную строку `aa--bb` и проверьте, меняется ли она. Это доказывает только поведение клавиатуры в заметке, но не то, что делает поле Immich.
Постройте матрицу канала ввода
Не меняя пароль, сравните четыре наблюдения: Safari с менеджером, Safari с обычным вводом, Immich с менеджером и Immich с обычным вводом. В матрице храните только «успех» или «отказ», не строку и не скриншот поля. Если отказ связан только с ручным вводом в mobile, это полезная граница, но не доказанная подмена. Если отказывают все mobile-варианты, проверьте URL сервера, версии и совместимость; эта статья больше не соответствует такому симптому.
Не ослабляйте секрет ради диагностики
Не меняйте настоящий пароль на короткий или простой только ради теста. Не вставляйте его в заметки, Unicode inspector, мессенджер или issue; это создаст копии секрета. Если вы сами администрируете тестовый Immich, можно создать отдельную временную учётную запись без данных и проверить две искусственные строки, но не переносите такой опыт на production-аккаунт. Временное отключение Smart Punctuation может быть обратимым контролем, но не доказывает дефект конкретного поля Immich.
Подготовьте отчёт без пароля
В отчёт для Immich включите версии mobile app, server и iOS, модель устройства, общий тип URL без домена, матрицу из четырёх результатов и состояние Smart Punctuation. Укажите, заменялась ли только искусственная строка `aa--bb` в обычной заметке. Не прикладывайте пароль, скриншот поля, Keychain export, cookie, access token, `.env`, docker-compose или полный server log. Критерий остановки — одна матрица и одна пара событий по времени. Исправление считайте подтверждённым только после официального релиза и повтора той же безопасной границы.
Материал подготовлен редакцией VOne с применением ИИ для синтеза безопасной матрицы; факты сверены по официальным источникам, а issue использован только как обезличенный сигнал.
Источники и проверка
- Immich documentation: Mobile App проверено 2026-08-14
- Flutter API: TextField smartDashesType проверено 2026-08-14
- Apple Support: Format dashes and quotation marks on iPhone проверено 2026-08-14
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.