{"id":14253,"url":"\/distributions\/14253\/click?bit=1&hash=c3df30ba63239cdfca60f49674c864ab5b6179d6b87a2c008a77e9857fa505d2","title":"\u041f\u0435\u0440\u0432\u0430\u044f \u043f\u043e\u0434\u0432\u043e\u0434\u043d\u0430\u044f VR-\u0438\u0433\u0440\u0430 ","buttonText":"\u041f\u043e\u043a\u0430\u0436\u0438\u0442\u0435","imageUuid":"9a033227-147f-59b6-bc50-01b0d0cc9f0e"}

Как TikTok помог нам опубликовать обновление приложения в AppStore

Особенности размещения обновления российского приложения в AppStore, наш первый опыт 3-х отказов в 2023

App Store Connect — это платформа, используемая разработчиками для загрузки приложений в App Store и управления версиями обновлений.

Rentel — iOS-приложение для предпринимателей: касса, товароучет, сканер карт-лояльности. Актуальная версия (0.1.11)

В данной статье я хочу поделиться с вами, как на приложение был получен наш первый отказ в размещении обновления со стороны AppStore.

Как нам приходилось открывать спор со специалистами технической поддержки. Каждый спор закрывали с первого раза, значит делали все правильно.

Мы размещали уже 10-ю сборку приложения, до этого не сталкивались с блокировкой. Я был уверен, что ошибки в коде отсутствовали, но не мог представить, что столько проблем может принести информационная карточка приложения.

Зиновьев Борис, основатель мобильного приложения Rentel, iOS-разработчик

Статья будет без скриншотов из личного кабинета, но я буду в заголовках указывать гайдлайн — отказа и наши действия. Начнем!

Причина отклонения: 2.1.0 — Perfomance App Completenes.

В нашем приложении есть возможность записи NFC-меток, чтобы получить доступ к NFC-модулю iPhone — нужно заполнить в файле конфигурации info. plist поле: Privacy — NFC Scan Usage Description — «App requares NFC to record information in NFC tags».

Мы сняли демонстрационное видео, использования  NFC-модуля

Результат: Одобрено

Причина отклонения: 5.1.1 — Privacy Storage.

Как и в предыдущем случае, для импорта фотографий в карточках товаров, требуется разрешение к приложению «Фото» на iPhone.
У нас был заполнен файл конфигурации info. plist: Privacy — photo library usage description:
До: "Please accept Photo Library";
После: "Requires access to camera to add item images for products and services and to scan QR codes."

Результат: Одобрено

Причина отклонения: 3.1.2 - Business - Payments - Subscriptions, Section 3.8(b)

Благодарю вас, если дочитали статью до самого проблемного спора, решить который нам помог TikTok.
Причиной была абсолютная неясность в том, что именно не устраивало специалистов технической поддержки разработчиков, в пункте уведомления наших пользователей о том, что в приложении есть платные функции. Потому что исходный UI соблюдает требования данного Guideline 3.1.2

Требование к Guideline 3.1.2 под капотом iOS-приложения было соблюдено, когда закончились идеи, что не устраивает AppStore, на помощь пришел TikTok.

Команда разработчиков Rentel
Для соблюдения требований для разработчиков - наличие данного описания - обязательно!

Оказывается, информацию о том, что в приложении есть платные функции, необходимо разместить еще в карточке приложения в AppStore!

Посмотрели описание приложения TikTok в AppStore

Результат: Одобрено

Итоги модерации обновления в AppStore

Долгожданное обновление было опубликовано в AppStore 8 мая, до этого на разбор каждого спора у нас ушло по одному дню на поиск решений, а ожидание обратной связи от технической поддержки AppStore не превышало, заявленных в уведомлениях 48-ми часов.

Уведомление об успешной модерации

Как показал наш опыт, случаются исключения, когда отсутствие ошибок в коде продукта и успешные ранние версии обновлений - не гарантируют 100% вероятность прохождения модерации без возможных приостановок.

Желаю успехов в разработке, надеюсь данная статья будет вам полезна!

Скачать Rentel в AppStore;
Официальный сайт приложения;
Если возникли вопросы или предложения о сотрудничестве:
[email protected]

0
1 комментарий
Иван Корнилов

Спасибо за гайд :)про крестного отца - смешно, текст - полезно!

Ответить
Развернуть ветку
-2 комментариев
Раскрывать всегда