К обсуждениям

Immich на iOS не принимает пароль с дефисом: как проверить символ

Редакция VOne Технологии

Безопасная матрица для случая, когда 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 использован только как обезличенный сигнал.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.