Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Амазон app store - ошибка при загрузке обновленной версии приложения - Failed to upload APK

Практика



При загрузке приложения в амазон app store появляется ошибка обновленной версии приложения - Failed to upload APK. The version codes of all uploaded App files in an app must be unique. The APK you just uploaded with version code 1 conflicts with the version code of an existing App file in one of the previous versions
Амазон app store - ошибка при загрузке обновленной версии приложения - Failed to upload APK

Ошибка означает, что версия APK, которую вы пытаетесь загрузить, использует тот же version code, что и ранее загруженный APK. Для каждой новой версии приложения version code должен быть уникальным и увеличиваться.

Как исправить:

  1. Откройте AndroidManifest.xml или build.gradle:

    • Если вы используете Gradle, найдите в файле build.gradle в модуле app (обычно app/build.gradle) следующую строку:
      gradle  versionCode 1 
    • Убедитесь, что versionCode увеличен. Например:
      gradle   versionCode 2 
  2. Проверьте versionName:

    • Обычно рядом с versionCode есть строка versionName, которая отображает версию для пользователей:
      gradle  versionName "1.0" 
    • Вы можете обновить ее на более новый номер (например, "1.1", но это не обязательно).
  3. Пересоберите APK:

    • После изменения versionCode пересоберите приложение:
      • В Android Studio: Build > Build Bundle(s)/APK(s) > Build APK(s).
    • Убедитесь, что новый APK использует обновленный versionCode.
  4. Повторите загрузку:

    • Загрузите новый APK в Amazon App Store.

Примечание:

  • versionCode должен быть числом, которое увеличивается с каждой новой версией (например, 2, 3, 4 и т.д.).
  • versionName не обязано быть числовым. Вы можете использовать строки вроде "1.1", "1.2-beta" и так далее.

Если ошибка продолжает возникать, проверьте, загружаете ли вы правильный APK-файл.

Как это исправить в юнити

В Unity изменение версии приложения выполняется через Player Settings.

Вот шаги, как проверить и изменить versionCode и versionName:

Амазон app store - ошибка при загрузке обновленной версии приложения - Failed to upload APK

Шаги для проверки и изменения версии APK в Unity:

  1. Откройте Player Settings:

    • В Unity перейдите в меню Edit → Project Settings → Player.
  2. Выберите платформу Android:

    • В левой части окна Player Settings выберите вкладку Android.
  3. Найдите параметры версии:

    • Прокрутите вниз до раздела Other Settings.
    • Найдите следующие параметры:
      • Bundle Version Code: Это versionCode. Оно должно быть уникальным и увеличиваться с каждой новой версией.
      • Version: Это versionName. Вы можете изменить его для отображения пользователям (например, 1.0, 1.1, 2.0).
  4. Обновите Bundle Version Code:

    • Увеличьте значение Bundle Version Code на 1 (например, если сейчас 1, измените на 2).
    • Если хотите, обновите Version (например, с 1.0 на 1.1).
  5. Сохраните изменения и пересоберите APK:

    • Нажмите File → Save Project.
    • Пересоберите APK:
      • В Unity: File → Build Settings → выберите Android → Build или Build and Run.

Проверка версии в скомпилированном APK:

  1. Откройте APK-файл с помощью ADB или любого архиватора:

    • APK — это архив. Вы можете открыть его с помощью архиватора (например, WinRAR или 7-Zip).
    • Внутри откройте файл AndroidManifest.xml.
  2. Проверьте versionCode и versionName:

    • В AndroidManifest.xml найдите строки:
      xml  
      android:versionCode="2" android:versionName="1.1" 
  3. Используйте команду ADB для проверки версии:

    • Подключите устройство к компьютеру.
    • Выполните команду:
      bash
      adb shell dumpsys package  | grep version 
    • Замените на идентификатор вашего приложения (например, com.example.mygame).
    • Вы увидите текущие значения versionCode и versionName.

Загрузите APK в Amazon App Store:

После проверки загрузите новый APK с уникальным versionCode в Amazon Developer Console.

Сущность Bundle Version Code (он же versionCode) в Unity для Android

Bundle Version Code (он же versionCode) в Unity для Android должен быть целым числом. Это значение используется для внутренней идентификации версий приложения в Google Play, Amazon App Store и других платформах. Оно не отображается пользователям.

Правила для Bundle Version Code:

  1. Целое число:

    • Пример: 1, 2, 3, 100.
    • Не используйте точки или символы — только целые числа.
  2. Увеличение на единицу или больше:

    • Каждая новая версия должна иметь versionCode, больше предыдущего. Например:
      • Первая версия: 1
      • Вторая версия: 2
      • Третья версия: 3
  3. Не влияет на Version:

    • Version (он же versionName) используется для отображения пользователям и может быть строкой с точками, например: 1.0, 1.1, 2.0.
    • Эти значения не связаны, но должны обновляться синхронно для ясности.

Пример настройки в Unity:

  • Bundle Version Code: 2
  • Version: 1.1

Если вы попытаетесь загрузить приложение с тем же Bundle Version Code, что уже используется в магазине, то получите ошибку. Убедитесь, что с каждым обновлением это значение увеличивается.

создано: 2024-12-30
обновлено: 2024-12-30
13



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Разработка программного обеспечения и информационных систем

Термины: Разработка программного обеспечения и информационных систем