Ошибка отправки приложения в App Store через EAS Submit
При попытке отправить приложение в App Store с помощью команды eas submit --platform ios возникает следующая ошибка:
[altool] NSUnderlyingError = "Error Domain=IrisAPI Code=-19241 \"A required agreement is missing or has expired.\" UserInfo={status=403, detail=This request requires an in-effect agreement that has not been signed or has expired., id=UYHUPCQQTKU24OI2Z7L167OL4M, code=FORBIDDEN.REQUIRED_AGREEMENTS_MISSING_OR_EXPIRED, title=A required agreement is missing or has expired., links={
see = \"/business\";
}, NSLocalizedDescription=A required agreement is missing or has expired., NSLocalizedFailureReason=This request requires an in-effect agreement that has not been signed or has expired.}";
[altool] "iris-code" = "FORBIDDEN.REQUIRED_AGREEMENTS_MISSING_OR_EXPIRED";Контекст
- Используется React Native Expo, сборка выполняется через EAS (EAS Build).
- Приложение является бесплатным.
- Регион разработчика - Казахстан.
- Распространение приложения ограничено странами СНГ.
Причина ошибки
Ошибка с кодом FORBIDDEN.REQUIRED_AGREEMENTS_MISSING_OR_EXPIRED указывает на то, что в аккаунте разработчика Apple отсутствует действующее подписанное соглашение (например, Paid Applications agreement или другое необходимое соглашение). Несмотря на то, что приложение бесплатное, для публикации в App Store требуется наличие актуальных соглашений.
Рекомендации по решению
- Войдите в App Store Connect / раздел /business и проверьте статус всех соглашений (Agreements, Tax, and Banking).
- Убедитесь, что соглашение Paid Applications (или аналогичное) подписано и не истекло.
- Если соглашение отсутствует или просрочено - подпишите его. Для бесплатных приложений также может потребоваться обновление контракта.
- После подписания подождите некоторое время (обычно до нескольких часов) и повторите попытку отправки.
Если проблема сохраняется, обратитесь в службу поддержки Apple Developer.