Jak dostat AI wellness aplikaci přes schválení v App Store

Apple nám EZCare vrátil kvůli třem věcem. Žádná z nich se netýkala kódu a všechny se daly opravit.

EZCare je wellness aplikace s AI společníkem. Lidé si zaznamenávají spánek, energii a náladu, řídí se denním plánem a mluví s EZBuddy, když chtějí poradit. Běží na iOS, Androidu a webu z jednoho kódu.

Samotný build byl v pořádku. Dostat ho přes schvalování v App Store byla samostatná práce a každá věc, kterou Apple označil, nás naučila něco, co stojí za to sepsat.

1. Slova jsou důležitější než funkce

Prvním problémem byly formulace o zdraví. Některé naše texty zněly, jako by vám aplikace mohla říct něco o vašem zdravotním stavu. To neuměla a nikdy to nebylo záměrem, ale recenzent čte slova, ne vaše úmysly.

Texty jsme přepsali s důrazem na wellness, návyky a rutiny a tam, kde AI dává doporučení, jsme doplnili jasná upozornění. V aplikaci se nezměnilo nic kromě jazyka, a to stačilo.

2. Nákupy musí přesně sedět

Druhým problémem bylo ID nákupu v aplikaci, které neodpovídalo nastavení v App Store Connect. Na testovacím zařízení se to snadno přehlédne, protože všechno ostatní kolem paywallu funguje.

Nastavení jsme opravili a šli ještě dál: kontrolu nákupu jsme přestavěli kolem skutečné transakce, takže se aplikace odemkne podle toho, co potvrdí obchod, na iOS i na Androidu.

3. Udržujte AI modely aktuální

Třetí věc nás překvapila: aplikace pořád odkazovala na AI model, který už byl vyřazen. Recenzenti testují funkce, které vidí, a společník, který neodpovídá, vypadá jako rozbitý.

Přešli jsme na aktuální modely a když už jsme u toho byli, schovali jsme každé volání AI za serverovou funkci. Klíč nikdy není v telefonu, každý uživatel má limit požadavků a využití se zaznamenává.

Co teď děláme jinak

Než odešleme jakoukoli aplikaci s AI nebo zdravotními funkcemi, přečteme si texty očima recenzenta, zkontrolujeme každé ID nákupu proti obchodu a ověříme, že modely, které voláme, jsou stále podporované. Zabere to hodinu a ušetří týden dohadování.