Skip to content

Мобильное приложение удалено из App Store или Google Play (или действие учетной записи разработчика прекращено): ускоренная апелляция и восстановление корпоративного сертификата

Проснуться от автоматического электронного письма от Apple App Store Review или Google Play Trust & Safety, в котором говорится, что ваше флагманское производственное мобильное приложение "удалено из продажи", "приостановлено" или что вся ваша программа разработчика Apple или учетная запись организации в консоли Google Play прекращена , это экзистенциальный кризис для любой компании-разработчика программного обеспечения, финтех-платформы, бренда электронной коммерции или предприятия, предоставляющего услуги на местах. Еще хуже, если ваша организация использует Программу Apple Developer Enterprise (внутреннее распространение) и сертификат распространения с истекшим сроком действия, отозванный профиль обеспечения или истекшее годовое членство попадает в ваш парк, каждое внутреннее приложение iOS на тысячах iPhone и iPad сотрудников мгновенно блокируется при запуске с фатальным всплывающим окном: * «Невозможно проверить приложение / [Имя приложения] больше не доступно». * Если ваш сбой связан с активной преступной кибератакой или вымогательством программы-вымогателя против вашего облака. ключи, позвоните в правоохранительные органы или на горячую линию реагирования на киберинциденты через нашу номера экстренных служб каталог и перекрестная ссылка регистратор домена или учетная запись облака AWS заблокированы из-за сбоя в выставлении счетов или флага злоупотребления: сбой в работе, бизнес-вымогатели и взлом серверови план обеспечения непрерывности бизнеса и аварийное восстановление.

Не позволяйте своей команде инженеров в панике регистрировать новую учетную запись Apple Developer или Google Play Console с использованием кредитной карты компании прямо сейчас. Автоматизированная Связанная учетная запись/график предыдущих нарушений Google Play и Система предотвращения мошенничества для разработчиков отслеживают общие идентификаторы оборудования, создают MAC-адреса компьютеров, связки ключей для подписи кода, IP-адреса, номера D-U-N-S, платежные карты и привязки AdMob/Firebase. Создание резервной учетной записи «для уклонения от бана» на том же ноутбуке разработчика или в офисе Wi-Fi приводит к мгновенному, необратимому постоянному пожизненному бану за обход (Политика Google Play: Правоприменительный процесс / Повторные или грубые нарушения; Лицензионное соглашение программы Apple Developer, раздел 3.2[f]). Вместо этого в течение первых двух часов выполните структурированную диагностику, исправление и официальную эскалацию Совета по проверке приложений / апелляцию на нарушение правил Google Play, описанную ниже.

Сделай это сейчас

  1. Немедленно заблокируйте аккаунты всех инженеров, подрядчиков и основателей компании с требованием запрета уклонения от бана. Явно запретите кому-либо из членов вашей команды открывать новую учетную запись Google Play Console или учетную запись разработчика Apple, загружать APK/AAB или IPA под личной учетной записью разработчика или входить в консоль разработчика другого клиента с корпоративного ноутбука или IP-адреса VPN. Одна-единственная попытка уклонения от бана превращает излечимое политическое недоразумение в постоянное занесение нескольких учетных записей в черный список.
  2. Определите точный радиус взрыва в течение 5 минут: это отклонение/удаление одного приложения, истекшее членство/налоговое удержание/удержание трейдера, отзыв корпоративного сертификата или полное прекращение действия учетной записи?
  3. Административное/выставление счетов/приостановка соблюдения требований (быстрейшее исправление в течение 1-24 часов): Проверьте, не исчезло ли ваше приложение из магазина исключительно из-за истекшего годового членства Apple Developer в размере 99/299 долларов США, непринятого соглашения Расписание платных приложений (График ⅔), неподтвержденного статуса торговца в соответствии с Законом ЕС о цифровых услугах (DSA) или неудачного Организации Google Play DUNS. / Срок подтверждения личности.
  4. Удаление/приостановка отдельного приложения. Существующие пользователи, которые уже загрузили приложение, по-прежнему могут его открыть, но новые загрузки и обновления блокируются (а подписки в приложении могут перестать продлеваться).
  5. Истечение срока действия/отзыв корпоративного сертификата: Внутреннее приложение каждого сотрудника отказывается запускаться сразу после того, как устройство проверяет OCSP Apple (ocsp.apple.com) сервер статуса сертификата.
  6. Сохраняйте свой рабочий сервер для существующих установленных пользователей , НЕ выключайте серверы API и не нарушайте обратную совместимость. Когда Apple или Google удаляют потребительское приложение из списка в магазине, миллионы существующих пользователей, у которых это приложение уже установлено на своих телефонах, все равно смогут открывать и использовать приложение в обычном режиме (если сертификат Enterprise не был отозван). Поддерживайте работоспособность своих серверных API и разверните внутри приложения баннер на стороне сервера, направляющий пользователей к вашему мобильному веб-приложению/прогрессивному веб-приложению (PWA) для оформления заказа или управления учетной записью, пока вы подаете апелляцию.
  7. Прежде чем ответить, прочтите точную ссылку на рекомендации или политику в App Store Connect (Центр разрешений) или Google Play Console (Состояние политики). Никогда не отправляйте гневные, оборонительные или эмоциональные ответы, состоящие из нескольких абзацев, в течение первых 30 минут. Обычно вы получаете один первичный пропуск на рассмотрение апелляции: если вы потратите ее на споры, прежде чем исправить базовый SDK, разрешение, метаданные или сбой в тестовых учетных данных, ваша апелляция переместится в конец многонедельной очереди.
  8. Если ваше обновление iOS заблокировано во время критического производственного сбоя, уязвимости системы безопасности или события в реальном времени, немедленно отправьте официальный Apple «Запрос на ускоренную проверку приложения». Одновременно с отправкой чистого двоичного файла исправления в App Store Connect отправьте официальную форму ускоренной проверки с объяснением серьезной ошибки, влияющей на пользователя, или чрезвычайной ситуации юридического характера/безопасности, чтобы перейти от стандартной проверки к очереди с приоритетом от 2 до 12 часов.
  9. Аудит сторонних SDK, WebViews и журналов доступа подрядчиков, созданных за последние 30 дней. Более 60 процентов внезапных блокировок приложений из-за «обманного поведения», «вредоносных/шпионских программ» или «Рекомендаций 2.3.⅕.1.1» вызваны не вашим основным кодом продукта, а недавно обновленной сторонней рекламной сетью, аналитическим SDK, китайским/оффшорным платежным SDK, динамическим систему загрузки кода (например, несанкционированное горячее исправление) или фрилансер из внешнего агентства, чья личная учетная запись Google/Apple была заблокирована из-за несвязанного спама и отравила вашу учетную запись через Ассоциацию заразных учетных записей.

Danger

Ловушка «Связанный аккаунт/отравленный фрилансер» в Google Play и Apple: Автоматизированный механизм принудительного контроля Google Play связывает аккаунты, у которых общий IP-адрес для входа, отпечаток пальца браузера Chrome, номер телефона 2FA, ключ подписи хранилища ключей, идентификатор издателя AdMob, проект Firebase или адрес электронной почты службы поддержки. Если вы предоставите доступ «Администратор» или «Менеджер по выпуску» к консоли Google Play вашей компании внешнему подрядчику или агентству по разработке, чей другой клиент будет заблокирован за нарушение правил, бот Google автоматически заблокирует учетную запись вашей компании за «Поведение с высоким уровнем риска/Предыдущие нарушения со стороны связанной учетной записи». Никогда не позволяйте внешним подрядчикам напрямую входить в вашу консоль Play или App Store Connect; требовать, чтобы все сборки загружались через изолированную учетную запись службы CI/CD (GitHub Actions/Bitrise/Fastlane API Key), работающую на выделенном чистом облачном движке.

Дерево решений: удаление приложения, прекращение действия учетной записи и восстановление корпоративного сертификата

flowchart TD
    A["Рабочее мобильное приложение отключено от сети, удалено из магазина или учетная запись разработчика заблокирована"] --> B{"Какой именно режим отказа произошел?"}
    B -->|"Приложение исчезло из App Store/Play Store по всему миру, НИКАКОГО письма о нарушении политики."| C["Проверьте административные блокировки/задержки соответствия: истек срок действия карты с автоматическим продлением на сумму 99/299 долларов США, соглашение о налоге на непринятые платные приложения/Приложение 2, проверка DUNS или проверка трейдера EU DSA."]
    C --> D["Обновите подтверждение платежа/налога/DSA в App Store Connect или Play Console -> Приложение восстанавливается в магазине в течение 1-24 часов."]
    B -->|"Сотрудник/внутреннее приложение iOS не открывается («Невозможно проверить приложение» / «Ненадежный корпоративный разработчик»)"| E["Срок действия сертификата распространения Apple Enterprise (ADEP) или профиля обеспечения истек или отозван"]
    E --> F["Создайте новый сертификат распространения на портале разработчиков -> повторно подпишите IPA с обновленным профилем обеспечения -> отправьте новую сборку + профиль OTA через MDM (Jamf/Intune/Workspace ONE)."]
    B -->|"Одно приложение отклонено, удалено из продажи или заблокировано за нарушение правил"| G["Шаг 1. Центр разрешения аудита / ссылка на статус политики + удаление нарушающего SDK, разрешения или неправильного входа в систему для проверки"]
    G --> H{"Это Apple App Store или Google Play?"}
    H -->|"Apple App Store"| I["Загрузить чистую сборку -> Ответить в Центре разрешения проблем с фактическим доказательством исправления -> Запросить ускоренную проверку ИЛИ Обращение в совет по проверке приложений + Запланировать телефонный звонок разработчику Apple"]
    H -->|"Google Play Маркет"| J["Если «Удален/отклонен»: отправьте совместимое обновление AAB через Play Console -> Если «Приостановлено (предупреждение)»: подайте апелляцию на техническую политику размером 1st000 символов (или повторно загрузите под новым именем пакета, ТОЛЬКО если это явно разрешено уведомлением)."]
    B -->|"Удаление всей учетной записи разработчика (мошенничество Apple 3.2f или предыдущие нарушения Google/высокий риск)"| K["ЗАМОРАЖИВАТЬ СОЗДАНИЕ ВСЕХ НОВЫХ АККАУНТОВ -> Аудит на наличие заразных ассоциаций (подрядчиков/совместных IP-адресов/SDK) -> Подать апелляцию по юридическим вопросам и вопросам доверия/безопасности с помощью D-U-N-S, учредительных документов и аудиторского журнала"]

Сценарий 1: «Тихое исчезновение» (удаление в соответствии с административными, налоговыми, DUNS и ЕС DSA)

Прежде чем предположить, что ваше приложение было заблокировано за нарушение политики, проверьте, не исключила ли административная блокировка ваше приложение из продажи автоматически. Тридцать процентов экстренных паник «наше приложение исчезло из App Store/Google Play» вызваны пятью административными триггерами, которые можно устранить за 15 минут:

Административный триггер Что происходит с вашим Live-приложением Как подтвердить за 60 секунд График немедленного исправления и восстановления
1. Срок действия членства в программе Apple Developer Program истек (99 долларов США в год или 299 долларов США в год) Все бесплатные и платные приложения мгновенно исчезают из App Store по всему миру по истечении 24-часового льготного периода; существующие пользователи по-прежнему могут открывать потребительские приложения, но покупки в приложениях прекращаются. Войти developer.apple.com/account -> Красный баннер вверху гласит: «Срок действия вашего членства в программе разработчиков Apple истек».* Владелец счета входит в систему, обновляет корпоративную кредитную карту с истекшим сроком действия и платит за продление. Приложения автоматически появляются в App Store в течение 1-8 часов со всеми отзывами и рейтингами.
2. Непринятое «Соглашение Apple о платных приложениях» (Приложение 2/Приложение 3) или истечение налогового/банковского срока Каждое платное приложение и каждое бесплатное приложение с Встроенными покупками или подписками автоматически помечается как "Ожидающее соглашение" и снимается с продажи. Открыть appstoreconnect.apple.com -> Бизнес (соглашения, налоги и банковское дело) -> Найдите желтый/красный значок "Требуется действие" или "Доступно обновленное соглашение." Юридический Владелец аккаунта (администраторы не могут этого сделать) должен войти в систему и нажать "Просмотреть и принять условия" или обновить истекшую проверку W-8BEN-E/W-9/банка. Восстанавливается в течение 1-4 часов.
3. Несоблюдение Закона Европейского Союза о цифровых услугах (DSA) «Статус трейдера» Приложение остается доступным в США и Азии, но полностью удалено из всех 27 магазинов приложений государств-членов ЕС. Проверьте App Store Connect -> Бизнес -> Требования торговцев согласно Закону Европейского Союза о цифровых услугах. Отправьте подтвержденный юридический адрес, номер телефона, адрес электронной почты и документ D-U-N-S/торгового реестра. Восстановление в магазинах ЕС после проверки (от 24 до 48 часов).
4. Подтверждение аккаунта разработчика Google Play (срок D-U-N-S/Идентификация/Платежный профиль) Google удаляет все приложения и отключает публикацию, если личность организации, адрес DUNS или официальное владение доменом веб-сайта не подтверждены к выбранному сроку. Откройте консоль Google Play -> Сведения об аккаунте/статус политики -> найдите "Аккаунт ограничен из-за неудачной или неполной проверки". Загрузите официальную государственную регистрацию компании, соответствующую точному юридическому названию и адресу, в вашем профиле Dun & Bradstreet (D-U-N-S) и Google Payments Merchant Center.
5. Целевой уровень API Google Play, безопасность данных и срок действия декларации о финансовых функциях Обновления приложений заблокированы или приложение скрыто от обнаружения на новых устройствах с ОС Android. Play Console -> Входящие/Состояние политики -> Проверьте декларации с истекшим сроком действия (например, разрешения на фото/видео, приложения Health или разрешения службы переднего плана). Заполните форму обязательной декларации политики или отправьте запрос на расширение при загрузке совместимой сборки целевого SDK.

Сценарий 2: Удаление, отклонение или прекращение действия учетной записи Apple App Store

Когда Apple удаляет живое приложение из продажи или блокирует критически важную производственную версию, ваша реакция зависит от того, исходит ли это из Стандартной проверки приложения (рекомендации 1-5) или Мошенничества в магазине приложений и доверия/отношений с разработчиками (Раздел 3.2[f] Лицензионного соглашения на программу).

Шаг 1. Расшифруйте точное руководство Apple, которое привело к удалению

Войдите в App Store Connect -> Приложения -> [Ваше приложение] -> Центр разрешения проблем (или Сообщения) и прочитайте точную цифровую рекомендацию: - Руководство 2.1 (Полнота приложения / Сбой при запуске / Неверные тестовые учетные данные): ** Рецензент не смог войти в систему, поскольку срок действия пароля вашей демо-учетной записи истек, 2FA заблокировала его IP-адрес в Купертино или Корк, Ирландия, или ваш промежуточный бэкэнд не работал во время проверки. - Руководство 2.3.1 (Скрытые или недокументированные функции/динамическое выполнение кода): Часто активируется конфигурациями React Native CodePush/горячего обновления, которые фундаментально меняют поведение приложения после проверки, или сторонним SDK, содержащим запутанные селекторы. - Руководство 3.1.1 (Обход покупок в приложении/ссылки для внешних платежей): Кнопка, WebView или ссылка на поддержку клиентов в вашем приложении iOS направляют пользователей к веб-оформлению заказа (Stripe/PayPal) для цифровых подписок или монет без использования StoreKit (или без утвержденного регионального разрешения). - Руководство 4.2/4.3 (Минимальная функциональность/Спам/Дубликаты приложений): Активируется, когда компания публикует несколько клиентских приложений с белой этикеткой под одной учетной записью разработчика вместо использования пользовательского распространения приложений (Apple Business Manager). - Руководство 5.1.⅕.1.2 (Сбор данных, отслеживание ATT и этикетки конфиденциальности): Ваше приложение получает доступ к идентификаторам устройств (IDFA) без вызова ATTrackingManager сначала предложите или заставит пользователей создать учетную запись без кнопки ** «Удалить учетную запись» в приложении (обязательно с 2022 года).

Шаг 2. Как запросить «ускоренную проверку приложения» Apple (от 2 до 12 часов)

Никогда не злоупотребляйте ускоренной проверкой при регулярном запуске функций , Apple отслеживает историю ускоренных запросов вашей учетной записи и отзовет эту привилегию в случае неправильного использования. Однако если ваше готовое приложение снято с продажи, происходит сбой в работе у существующих пользователей, возникает уязвимость безопасности или оно привязано к срочным юридическим/действующим событиям:

  1. Сначала загрузите фиксированный двоичный файл: увеличьте номер сборки, заархивируйте и загрузите исправленный IPA в App Store Connect через Xcode или Transporter и нажмите ** «Отправить на проверку», чтобы сборка активно находилась в состоянии ** «Ожидание проверки».
  2. Отправьте форму ускоренного запроса/обратную связь:
  3. Перейти к developer.apple.com/contact/app-store/?topic=expedite (вошел в систему как владелец учетной записи или администратор).
  4. Выберите "Запросить ускоренную проверку приложения", выберите свое приложение и платформу и напишите краткое техническое обоснование из трех предложений: > * «КРИТИЧЕСКИЙ ПРОИЗВОДСТВЕННЫЙ ИНЦИДЕНТ: наше рабочее приложение [название приложения, Apple ID: 123456789] в настоящее время испытывает [удаление из продажи / фатальный сбой, затронувший X% пользователей iOS 18 / исправление критической уязвимости безопасности]. Мы загрузили сборку [X.Y.Z (сборка 402)], которая полностью удаляет [нарушающий SDK / исправляет сбой в модуле Y]. Мы с уважением просим провести ускоренную проверку для восстановления. обслуживание для наших [X,000] активных клиентов."*
  5. Закажите прямой телефонный звонок со специалистом по обзору приложений Apple:
  6. Если ваше приложение постоянно отклоняется из-за неправильно понятого правила, проверьте сообщение об отказе в App Store Connect или воспользуйтесь меню Связаться с проверкой приложения и выберите "Запросить телефонный звонок из службы проверки приложения".
  7. Представитель Apple App Review (обычно звонит из Калифорнии) 408 или номер в Корке, Ирландия) позвонит на указанный вами номер телефона в течение 24-48 часов, чтобы просмотреть точную запись экрана или кодовый символ, который вызвал срабатывание флага.

Шаг 3. Как подать апелляцию в Совет по обзору приложений Apple (или оспорить уведомление о прекращении действия учетной записи 3.2[f])

Если Apple выдает ** «Уведомление о прекращении действия»** в соответствии с разделом 3.2(f) Лицензионного соглашения программы разработчиков Apple (с обвинением в нечестной/мошеннической деятельности, манипулировании отзывами или нарушениях, связанных с учетной записью), у вас обычно есть строгий 14-дневный период (или 30 дней в соответствии с правилами P2B ЕС) для подачи апелляции в Совет по проверке приложений, прежде чем ваша учетная запись и все приложения будут окончательно удалены:

  1. Проведите немедленную внутреннюю судебно-медицинскую экспертизу. Проверьте, купило ли маркетинговое агентство стимулированные установки/отзывы, не проверил ли инженер украденные квитанции или квитанции из песочницы неправильно или сторонний SDK внедрил частные вызовы API.
  2. Отправьте официальную письменную апелляцию в Совет по рассмотрению приложений:
  3. Не отрицайте проверенные технические факты. Если нарушение было вызвано мошенническим сторонним SDK или подрядчиком, возьмите на себя полную ответственность, покажите точный хэш фиксации Git, из которого был удален нарушающий код/SDK, прикрепите свою регистрацию Dun & Bradstreet (D-U-N-S), корпоративные документы, проверенные пользовательские показатели и письма корпоративных клиентов, а также опишите внедренные вами постоянные элементы управления CI/CD, чтобы это никогда не повторилось.

Сценарий 3: блокировка приложения Google Play или прекращение действия учетной записи разработчика

В Google Play применяется строгая система "Три предупреждения/серьезное нарушение", которая в значительной степени автоматизирована. Понимание разницы между Отказом/удалением и Приостановлением имеет решающее значение:

Статус соблюдения требований Google Play Имя пакета (applicationId) Статус Влияние на статус аккаунта («Забастовка») Правильный путь технического исправления
1. Отклонено обновление Имя пакета остается работоспособным; текущая живая версия остается в Play Store. Нет предупреждения (не засчитывается в счет работоспособности аккаунта, если не повторяется без изменений) Исправьте указанное нарушение в своем коде или декларациях Play Console (безопасность данных, разрешения, целевой SDK) и отправьте более высокий запрос. versionCode ААБ.
2. Удалено из Google Play Имя пакета остается доступным для использования вами; приложение не публикуется в магазине до тех пор, пока не будет исправлено Слабое предупреждение (при игнорировании или неоднократной повторной отправке сообщения об ошибке приводит к блокировке) Устраните нарушение кода/метаданных, загрузите новый пакет Android App Bundle, соответствующий требованиям (.aab) и отправить на рассмотрение через Обзор публикации.
3. Заблокировано из Google Play ** applicationId (например, com.company.app) НАВСЕГДА ЗАБЛОКИРОВАН**, если только ваша официальная апелляция не будет удовлетворена; вы потеряете всю существующую базу пользователей, рейтинги и путь обновления, если откажетесь от имени пакета. СЕРЬЕЗНЫЙ УДАР (2-3 блокировки или 1 вопиющая блокировка приводят к автоматическому прекращению действия всей учетной записи разработчика) НЕ ЗАГРУЖАЙТЕ клон сразу под com.company.app2. Сначала подайте официальную апелляцию на нарушение правил Google Play, чтобы восстановить исходное название пакета и снять предупреждение с записи вашего аккаунта.
4. Аккаунт разработчика закрыт Все приложения в учетной записи будут удалены без возможности восстановления; все связанные аккаунты помечены FATAL (Постоянный пожизненный бан организации и связанных с ней лиц, если он не отменен по апелляции) Заморозить все логины/устройства -> Проверить на наличие Заразных связей -> Подать единую комплексную Апелляцию о прекращении действия учетной записи через ссылку справки Play Console.

Как написать выигравшую апелляцию на блокировку или прекращение действия аккаунта в Google Play

Форма первоначальной апелляции о приостановке Google Play часто ограничивает ваш ответ 1000 символами (хотя в последующих цепочках электронных писем допускается вложение PDF-файлов). Каждый персонаж должен иметь значение:

  1. Никогда не перезагружайте приложение под новым именем пакета (com.company.app2) Пока приостановлено, если нет явных указаний: Если в электронном письме о приостановке Google явно не указано "Вы можете загрузить новую совместимую версию под новым именем пакета", загрузив то же приложение под новым applicationId в то время как приостановление аккаунта помечается сканером двоичного сходства Google как Обход/уклонение от бана и вызывает мгновенное Прекращение аккаунта.
  2. Структура обращения из 1000 символов:
  3. Строка 1 (Идентификация и легитимность): Укажите официальное название вашей компании, номер D-U-N-S, название пакета (com.example.app) и какие законные услуги предоставляет компания (например, "Регулируемый портал телемедицины для 85 000 пациентов в [Больничной системе]").
  4. Строка 2 (Анализ первопричин): Непосредственно укажите политику, указанную в электронном письме о блокировке (например, Выдача себя за другое лицо/интеллектуальная собственность, Мошенническое поведение, Шпионское ПО/Сталкерское ПО, Конфиденциальные разрешения [SMS/Журнал вызовов/Служба доступа] или Предыдущие нарушения со стороны связанной учетной записи).
  5. Строка 3 (Подтверждение авторизации или исправления):
    • В случае блокировки из-за Выдачи себя за другое лицо/Бренда/Аффилированности с государством: укажите, что вы прикрепляете официальное Письмо об авторизации бренда/Свидетельство о регистрации товарного знака/Государственный контракт в формате PDF на официальном бланке.
    • В случае блокировки из-за Прекращения связанной учетной записи: четко объясните, наняли ли вы стороннее агентство/фрилансера или приобрели приложение посредством передачи активов, перечислите точные адреса электронной почты внешних пользователей, которых вы удали из раздела «Пользователи и разрешения» Play Console, и предоставьте учредительные документы, подтверждающие, что ваша компания является независимым юридическим лицом.
    • Если блокировка заблокирована из-за Ошибки политики кода/SDK: объясните точную техническую причину (например, "Версия 2.4.1 случайно вышла из игры"). READ_MEDIA_IMAGES в AndroidManifest.xml из устаревшей зависимости") и запросить разрешение на загрузку чистой сборки 2.4.2 к исходному имени пакета.

Warning

Скрытая ловушка Google Play «закрытая дорожка/внутреннее тестирование». Многие разработчики Android приостанавливают работу своего живого приложения даже после загрузки фиксированной сборки в рабочую дорожку из-за более старого, несовместимого APK/AAB (содержащего запрещенный SDK или REQUEST_INSTALL_PACKAGES разрешение) все еще активен на старой версии Внутреннего тестирования, закрытой альфа-версии или открытой бета-версии, созданной 2 года назад. Автоматический сканер правил Google Play сканирует ВСЕ активные треки одновременно. Прежде чем отправлять исправление политики или апелляцию, перейдите в разделы Внутреннее, закрытое и открытое тестирование, создайте новый выпуск с пустым/деактивированным артефактом (или загрузите чистый AAB с более высоким кодом версии в каждый активный вариант), чтобы ни один устаревший несовместимый двоичный файл не оставался активным в любом месте консоли.

Сценарий 4. Истечение срока действия или отзыв сертификата Apple Enterprise Certificate (ADEP) (внутреннее спасение приложения сотрудника)

Если ваша компания распространяет внутренние бизнес-приложения среди сотрудников, складских сканеров, iPad в кабинах самолетов или врачей больниц за пределами общедоступного App Store с помощью Apple Developer Enterprise Programme (299 долларов США в год внутри компании), сбой сертификата приведет к немедленному прекращению работы.

Почему все приложения сотрудников внезапно перестают открываться в одну и ту же минуту

Каждое приложение iOS, подписанное с помощью Внутреннего сертификата корпоративного распространения, использует два криптографических файла с жесткими сроками действия: 1. Сертификат корпоративного распространения (.p12 / .cer): Действительно в течение 3 лет с момента создания (или немедленно аннулируется, если кто-то нажмет «Отменить» на портале, если истечет годовое членство в размере 299 долларов США или если Apple отзовет сертификат за публичное злоупотребление неопубликованной загрузкой). 2. Профиль внутренней подготовки (.mobileprovision), встроенный в IPA: Действителен в течение 12 месяцев с момента создания.

В момент истечения срока действия сертификата или профиля обеспечения (или если Apple отзывает сертификат) каждое устройство iOS, которое проверяет ответчик Apple OCSP (ocsp.apple.com) блокирует запуск приложения с помощью ** «Невозможно проверить приложение: для проверки доверия требуется подключение к Интернету» ** или ** «[Имя приложения] больше не доступно». **

Пошаговое аварийное восстановление через MDM (без удаления данных приложения сотрудника)

ВАЖНОЕ ПРАВИЛО: Скажите своим сотрудникам: НЕ удаляйте и не удаляйте неработающее приложение со своих iPhone или iPad. Если сотрудник удаляет значок приложения, iOS безвозвратно стирает локальную базу данных SQLite приложения и несинхронизированные данные автономных полей. Если вы отправите недавно подписанный профиль обеспечения или обновленный IPA с тот же самым идентификатором пакета (CFBundleIdentifier) поверх существующего значка через MDM iOS обновляет подпись на месте и сохраняет 100 процентов локальных данных пользователя.

  1. Случай А: истек срок действия только 12-месячного профиля обеспечения (3-летний сертификат распределения все еще действителен):
  2. Вам даже НЕ нужно перекомпилировать или повторно загружать двоичный файл приложения.
  3. Войти developer.apple.com -> Сертификаты, идентификаторы и профили -> Профили.
  4. Отредактируйте профиль внутренней подготовки с истекшим сроком действия, выберите существующий действительный сертификат распространения, нажмите Сохранить и загрузите новый. .mobileprovision файл (теперь действителен еще 12 месяцев).
  5. Загрузите ТОЛЬКО новое .mobileprovision файл в вашу консоль управления мобильными устройствами (MDM) (Jamf Pro, Microsoft Intune, Omnissa Workspace ONE, Kandji или Mosyle) и отправьте его на все управляемые устройства по беспроводной сети. Приложение каждого сотрудника сразу же начнет открываться снова в течение 5 минут без повторной загрузки IPA.
  6. Случай Б: Срок действия трехлетнего сертификата корпоративного распространения истек или он был отозван:
  7. Новый профиль обеспечения сам по себе не исправит просроченный или отозванный сертификат криптографической подписи , сам двоичный файл приложения необходимо переподписать с помощью нового сертификата распространения.
  8. Шаг 1. Создайте запрос на подпись сертификата (CSR) в Keychain Access, создайте новый сертификат внутреннего и специального производства на портале разработчиков Apple и загрузите/установите его в связку ключей сервера сборки.
  9. Шаг 2. Создайте новый профиль внутренней подготовки, связанный с этим новым сертификатом.
  10. Шаг 3. Либо повторно заархивируйте проект Xcode с более высокой версией. CFBundleVersion ИЛИ используйте fastlane sigh resign / codesign переподписать существующее производство .ipa файл с новым сертификатом и профилем (с сохранением того же самого идентификатора пакета).
  11. Шаг 4. Загрузите только что подписанный .ipa на ваш MDM или внутренний сервер манифеста OTA (itms-services://) и установите обязательное обновление приложения на все устройства.
  12. Долгосрочный переход от хрупких корпоративных сертификатов. Apple активно отказывается от устаревших сертификатов In-House Enterprise в пользу пользовательских приложений, распространяемых через Apple Business Manager (ABM) или программу оптовых закупок (VPP). Приложения, распространяемые через Apple Business Manager, используют собственную инфраструктуру подписи кода Apple Store. Это означает, что профили предоставления никогда не устаревают на устройствах сотрудников, и ваше внутреннее приложение никогда не сможет внезапно заблокировать ваш парк устройств воскресным утром.

Региональные номера экстренных служб и протоколы агентств

Если удаление вашего мобильного приложения или прекращение действия учетной записи было вызвано внешним нарушением учетных данных, атакой программы-вымогателя на ваш сервер сборки CI/CD или злонамеренным требованием вымогательства, сообщите о киберинциденте в соответствующие национальные органы при выполнении апелляции вашей платформы:

  • США: Сообщайте о несанкционированном захвате учетных записей или вымогательстве в Центр рассмотрения жалоб на интернет-преступления ФБР (IC3) по адресу ic3.gov и Агентство по кибербезопасности и безопасности инфраструктуры (CISA) по телефону 1-844-Say-CISA (1-844-729-2472). По вопросам недобросовестной коммерческой практики платформы или кражи деловых данных обращайтесь в Федеральную торговую комиссию (FTC) или к Генеральному прокурору вашего штата.
  • Европейский Союз и Великобритания: В соответствии с Регламентом ЕС «Платформа для бизнеса» (P2B) (EU) 2019/1150 и Законом о цифровых рынках (DMA), Apple и Google по закону обязаны предоставить бизнес-пользователям из ЕС конкретное Изложение причин по крайней мере за 30 дней до вступления в силу полного закрытия учетной записи (за исключением случаев юридических/нормативных обязательств или неоднократных нарушений) и предоставить доступ во внутреннюю систему обработки жалоб и сертифицированные органы посредничества P2B ЕС (перечислены на странице посредничества P2B Apple и странице исправления ошибок для бизнес-пользователей из ЕС в Google Play). В случае кибер-нарушений уведомите свою национальную CSIRT и орган по защите данных в течение 72 часов в соответствии с GDPR или позвоните в Великобританию NCSC / Action Fraud по телефону 0300 123 2040.
  • Канада: Свяжитесь с Канадским центром кибербезопасности по телефону 1-833-CYBER-88 (1-833-292-3788).
  • Австралия и Новая Зеландия: позвоните на горячую линию по кибербезопасности Австралийского управления сигналов (ASD) по телефону 1300 CYBER1 (1300 292 371) или CERT NZ по телефону 0800 237 869.
  • Индия и Азиатско-Тихоокеанский регион: Сообщайте о киберинцидентах в CERT-In (Индия) по телефону 1800-11-4949, JPCERT/CC (Япония) или SingCERT (Сингапур). См. наш глобальный каталог по адресу номера экстренных служб.

Часто задаваемые вопросы

Если наша учетная запись Google Play или Apple Developer закрыта, можем ли мы просто открыть новую учетную запись под другим адресом электронной почты и повторно загрузить наше приложение?

Нет. Попытка открыть новую учетную запись разработчика для повторной загрузки приостановленного приложения , это самая разрушительная ошибка, которую может совершить компания. И Google Play, и Apple отслеживают идентификаторы оборудования устройств, отпечатки компьютеров сборки macOS/Windows, хэши хранилища ключей, подписи кода, IP-адреса, записи D-U-N-S и идентификаторы Firebase/AdMob; новая учетная запись, открытая из вашего офиса или ноутбука, будет автоматически прекращена в течение 24-72 часов за «Обход / предшествующие нарушения», что навсегда лишит вас шансов выиграть законную апелляцию по вашей основной учетной записи.

Потеряют ли существующие пользователи приложение на своих телефонах, если Apple или Google удалит наше приложение из магазина?

Для стандартных общедоступных приложений App Store и Google Play удаление или приостановка приложения из магазина только останавливает его загрузку НОВЫМИ пользователями и не позволяет вам отправлять обновления приложения; существующие пользователи, у которых уже установлено приложение на своем телефоне iPhone или Android, могут продолжать открывать и использовать приложение в обычном режиме, пока ваши внутренние серверы API работают. Единственным исключением является приложение Apple Enterprise (In-House), сертификат распространения которого отозван, и которое немедленно перестает открываться на всех устройствах, как только iOS проверит OCSP-сервер Apple.

Сколько времени занимает ускоренная проверка приложения Apple в случае реальной производственной чрезвычайной ситуации?

После того как ваша исправленная сборка загружена в App Store Connect, отправлена ​​на проверку и одобрена для запроса на ускоренную проверку через контактный портал разработчиков Apple, группа проверки Apple обычно берет и завершает проверку в течение 2-12 часов (часто менее 4 часов в рабочие часы США/ЕС) по сравнению с 24-48 часами для стандартной проверки.

Почему Google Play закрыл нашу корпоративную учетную запись разработчика из-за «Предыдущих нарушений со стороны связанной учетной записи», хотя у нас есть только одна учетная запись?

Это почти всегда происходит из-за «ассоциации заразных учетных записей»: внешний разработчик-фрилансер, подрядчик по обеспечению качества, маркетинговое агентство или бывший сотрудник, которому были предоставлены права пользователя в вашей консоли Google Play, также вошел в другую учетную запись разработчика Google Play (или владел ею), которая была заблокирована за нарушение политики. Поскольку обе учетные записи использовали общий IP-адрес подрядчика, отпечаток браузера или сеанс входа в систему, автоматизированный график Google связал эти две учетные записи; Чтобы отменить его, вы должны отозвать доступ внешнего пользователя и предоставить корпоративное подтверждение, подтверждающее, что ваша компания является отдельным, несвязанным юридическим лицом.

Как исправить просроченный профиль Apple Enterprise Provisioning Profile, не удаляя при этом данные автономных приложений наших сотрудников?

Проинструктируйте всех сотрудников НЕ удалять неработающее приложение со своих устройств. Если истек срок действия только 12-месячного профиля внутреннего обеспечения (а трехлетний сертификат распространения все еще действителен), просто создайте и загрузите обновленный `.mobileprovision` файл на портале разработчиков Apple и отправьте этот профиль по беспроводной сети через MDM (Jamf, Intune, Workspace ONE) , существующее приложение немедленно разблокируется и откроется с сохранением всех локальных данных. Если срок действия самого трехлетнего сертификата истек, повторно подпишите IPA с помощью нового сертификата, используя тот же идентификатор пакета, и отправьте его как локальное обновление приложения MDM.

Связанные руководства

Источники и официальное руководство

  • Официальная документация Apple Developer (США/международная версия): Правила проверки приложений в магазине, запрос на ускоренную проверку приложений, обращение в Совет по проверке приложений и Лицензионное соглашение программы Apple Developer (раздел 3.2[f]).
  • Справочный центр Google Play Console и центр правил для разработчиков: Процесс принудительного исполнения (отклонение, удаление, блокировка и прекращение действия учетной записи), обжалование нарушения политики и предотвращение закрытия связанной учетной записи.
  • Европейская комиссия (Европейский Союз): Регламент (ЕС) 2019/1150 о содействии справедливости и прозрачности для бизнес-пользователей онлайн-посреднических услуг (Регламент P2B) - 30-дневное уведомление о прекращении действия и права на посредничество.
  • Руководство по развертыванию платформы Apple (Enterprise и MDM): Распространение собственных приложений, управление профилем обеспечения и сроком действия сертификата с помощью MDM, а также переход на пользовательские приложения в Apple Business Manager.