Apple відхилила третину всіх додатків в App Store за 2 роки. Чому тоді там так багато підробок?

Намагаючись заробити в iOS App Store ще більше, Epic Games оголосила Apple війну і справа дійшла до суду. У п'ятницю на судовому розгляді в суді Північної Каліфорнії був допитаний Трістан Космінка, один з директорів Apple з всесвітнього маркетингу і один з керівників App Store. Розкрилися скандальні факти і моторошні подробиці. Які висновки з усього цього зробить суд, ми дізнаємося тижні через два. Головний ворог Apple зовсім не Epic Games і не ^ нополісти всього світу, а її патологічна скритність. Але керівник App Store все ж розповів, як це все виглядає зсередини.

Статистика жахлива. З 2017 по 2019 роки з приблизно 15 мільйонів додатків, відправлених розробниками в iOS App Store, 35% були відхилені. Даних за 2020 рік поки немає, зате Тім Кук пару тижнів тому публічно розкрив цілком секретні відомості.


Жорстоко? З минулого року розробники, чиї додатки не потрапили в App Store, мають право подати апеляцію, але лише кожен сотий з скривджених Apple скористався цим правом. Складно, клопітко і майже безнадійно. Тим часом в App Store виявляються програми-підробки, програми-пустушки, а то й гірше, може і правда пора поставити онлайн-магазин Apple на місце? App Store не ідеальний. Але спочатку розберемося з «відкинутими додатками».

Як програми потрапляють в App Store

Щоб потрапити на полиці App Store, програма повинна пройти перевірку. Незалежно від того, новий цей додаток чи лише оновлення. Якщо приймальна комісія App Store не знайшла приводів причепитися до програми, через якийсь час (зазвичай від двох днів до тижня) на електронну пошту власника аккаунта приходить повідомлення про це, і протягом доби додаток з'являється в App Store.

Якщо приймачів щось не влаштувало, на ту ж адресу електронної пошти приходить менш приємний додаток відхилено, з таких-то і таких-то причин. Іноді з рекомендаціями, що і як варто було б виправити.

У розробника відкинутого додатка три варіанти дій. Найчастіше, усунувши недоліки, що викликали зауваження, додаток знову відправляють на перевірку. Кількість підходів не обмежена. Це перший варіант. Другий варіант - здатися і послати Apple разом з її App Store куди-небудь подалі. Трапляється це набагато рідше, але трапляється, я в курсі пари таких випадків. З деяких пір є і третій варіант - подати апеляцію. Можливо, якщо Apple або її App Store не закриють за вироком суду, процедуру подачі апеляції спростять. Адже апеляцію можуть і не задовольнити. Приймачі App Store відповідають на листи жертв і без жодних апеляцій - пояснюють причини відмови, можуть навіть щось порекомендувати. Якщо жертви не качають права, не виходять за рамки пристойностей і не киплять від гніву.

Чому Apple відхиляє програми в App Store

Перевіркою додатків займаються приблизно 500 осіб. 100 тисяч додатків на тиждень на 500 осіб - це за 200 додатків на людину. 5 додатків на годину, якщо в Apple не порушують трудове законодавство і не змушують прийомників працювати понаднормово. По 12 хвилин на додаток! Чи варто дивуватися, що в магазин потрапляють підробки під популярні додатки, додатки-пустушки і навіть шкідливий софт?

Насправді все не так безнадійно. Додаток, що надійшов на перевірку, спочатку піддають багатоступеневій перевірці в автоматичному режимі. Починають з перевірки на наявність у додатку шкідливого коду і очевидних порушень правил App Store. І хоча антивірусне програмне забезпечення, розроблене і підтримуване Apple, відповідає найвищим стандартам і використовує найактуальніші бази даних, його надійність хоч і близька до 100%, але стовідсотковою бути не може. Потім приходить час інструменту Mercury, що піддає перевірений додаток статичному і динамічному аналізу. Захований код, недозволений до застосування API, всякі хитрощі, на які йдуть розробники щоб змусити додаток робити щось недозволене - все це виявляється вже на цій стадії. На етапі статичного аналізу перевіряються розмір програми, його налаштування, організація IAP (In-App Purchase, вбудованих покупок), і багато іншого.


На етапі динамічного аналізу перевіряють, як додаток витрачає заряд батареї, працює з файловою системою і з потенційно небезпечними для приватності користувача пристроями: це мікрофон і камери пристрою. Крім Mercury використовуються й інші програмні інструменти, Magellan і Columbus. До минулої п'ятниці назви цих трьох інструментів були таємницею за сімома печатками і секретом особливої важливості. Інструментальна перевірка знімає з дистанції невідоме, але явно немаленьке число порушників. І тільки після цього за справу беруться люди. Які теж можуть помилятися.

Жодна система безпеки абсолютних гарантій не дає. Трапляються і помилки. Нехороші програми все-таки потрапляють на полиці App Store. Підробки Minecraft потрапили в App Store навіть двічі, це рекорд. Нормальні програми, навпаки, іноді помилково викривають у неіснуючих гріхах. App Store вдосконалюється. Це нелегко. А гарячі голови пропонують через ці помилки скасувати перевірку в App Store і пускати в нього додатки всіх охочих.

Це те ж саме, що після того, як хтось зламав ваш заступник і обніс вашу квартиру, позбутися взагалі від усіх замків.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND