cianru / rustore-publish-gradle-plugin

RuStore Gradle Plugin that allows you to publish the android APK build file to the RuStore.
Apache License 2.0
28 stars 5 forks source link

Can't detect previous app versionId #7

Open wasiliysoft opened 4 months ago

wasiliysoft commented 4 months ago

Кажется в README не хватает какой-то важной детали.

При попытке публикации приложения выпадает ошибка на этапе 4/6

Rustore Publishing API: 4/6. Create App Draft

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:publishRustoreDefenderFullRelease'.
> Can't detect previous app versionId. Server response message must contain 'ID ='

При создании ключа выбрал пункты

Если для определения причины проблемы нужна информация, я готов предоставить.

cosic commented 4 months ago

@wasiliysoft Привет. Да, нужна ваша помощь. Вы ранее заливали уже какую-то сборку в стор руками или эта первая? Попробуйте повторить публикацию с флагом --info. В лог будет выведен curl запрос public/v1/application/$applicationId/version. Попробуйте пожалуйста дернуть его руками и показать какой ответ он вернет.

wasiliysoft commented 4 months ago

@cosic спасибо! Получил сформированный запрос через флаг --info. Насторожила часть

{
    "whatsNew": ""
}

Выполнил запрос вручную, получил ответ

{
    "code": "ERROR",
    "message": "size must be between 1 and 500",
    "body": null,
    "timestamp": "2024-05-20T17:26:09.998946908+03:00"
}

Тогда вернулся к инструкции и создал файл release-notes-ru.txt, всё заработало, сборка ушла на модерацию! Я бы предложил обновить примеры кода сразу со ссылкой на файл release-notes-ru.txt.

cosic commented 4 months ago

@wasiliysoft Спасибо за пример. Переоткрою как баг, думаю надо прокидывать текс ошибки более явно сразу в логи.

wasiliysoft commented 1 month ago

"Хьюстон, у нас проблемы" кажется всё снова сломалось. Ошибка такая же но на этот раз кажется это связано с переходом RuStore на "key_id", у себя в файле rustore-credentials поправил поле и всё работало, но видимо до тех пор они не отключили старый метод авторизации. Попытка выполнить запрос вручную сообщает в ответ { "code": "ERROR", "message": "Access Denied", "body": null, "timestamp": "2024-08-13T17:41:26.752991862Z" } Попробовал обновить ключ доступа, эффекта ни какого, ошибка точно такая же как в первом сообщении.

wasiliysoft commented 1 month ago

UPD, кажется проблема на моей стороне (либо вчера был сбой), выясняю. Сегодня выгружал другое приложение и оно успешно загрузилось. Как появится дополнительная информация сразу напишу.

wasiliysoft commented 1 month ago

Как появится дополнительная информация сразу напишу.

Итак, сегодня я был немного более внимателен и обнаружил что я привязал не все приложения к ключу API RuStore, после обновления ключа всё заработало как надо. Это подтверждает необходимость пробрасывания ошибки в вывод плагина.

cosic commented 1 month ago

@wasiliysoft Спасибо за описанный кейс. У верен он может пригодиться кому-то еще 👍