Не удалось загрузить Phonegap Build APK в play.google - вы загрузили отладочную ошибку APK

Попытка загрузить версию APK версии, сгенерированную из Phonegap Build, в хранилище Google Play.

Получение ошибки следующим образом:

Ошибка загрузки

Вы загрузили отлаживаемый APK. По соображениям безопасности вам необходимо отмените отладку, прежде чем она будет опубликована в Google Play.

Но это версия для релиза? Это не в режиме отладки - почему эта ошибка сейчас?

Если мне нужно добавить что-то в конфигурационный XML для установки отладки в False, что бы это было?

Я повторяю, что это проект сборки phonegap, поэтому все, что у меня есть, это html, css, js и файлы изображений. Затем они застегиваются и загружаются в build.phonegap, и они генерируют IPA и APK и т.д. И т.д.

Ответ 1

Мартина правильная, но я хочу добавить более подробную информацию:

Вы должны создать ключ подписи и загрузить его в PhoneGapBuild для использования.

Создайте Keystore для подписи вашей сборки с помощью утилиты java под названием "keytool"

  • Найти keytool (он поставляется с java). Я нашел мой на: C:\Program Files (x86)\Java\jre6\bin
  • Откройте командную строку и введите следующие команды
  • cd C:\Program Files (x86)\Java\jre6\bin

    (используйте все, что вы нашли в keytool)

  • keytool -genkey -v -keystore C:\DIR\APPNAME.keystore -alias APPNAME -keyalg RSA -keysize 2048 -validity 10000

    (измените DIR и APPNAME на что-то подходящее)

  • Введите пароль хранилища ключей (помните об этом)

  • Ответьте на вопросы о себе: свое имя, организацию, местоположение и т.д.
  • СОВЕРШЕННО: хранилище ключей будет создано для вашего приложения.

Остальные шаги:

  • Загрузите это в конструкцию PhoneGap.
  • Разблокируйте хранилище ключей в течение 1 часа, введя пароль своего хранилища ключей
  • Создайте приложение

Это создаст версию версии .apk, которая может быть загружена в Google Play.

Ответ 2

Из Документов:

Убедитесь, что вы отключили ведение журнала и отключили опцию отладки прежде чем создавать приложение для выпуска. Вы можете отключить путем удаления вызовов методов журнала в исходных файлах. Ты можешь отключить отладку, удалив атрибут android: debuggable из тег в вашем файле манифеста или путем установки android: отлаживаемый атрибут false в вашем файле манифеста. Также, удалите любые файлы журналов или статические тестовые файлы, созданные в вашем проект.

Кроме того, вы должны удалить все вызовы трассировки Debug, которые вы добавили в свой кода, например метод startMethodTracing() и stopMethodTracing() вызовы.

Ссылка: http://developer.android.com/tools/publishing/preparing.html#publishing-configure

Итак, в файле манифеста проекта xml измените атрибут отладки на false.

Ответ 3

Создали ли вы ключ для андроида (с помощью keytool) и добавили его в свой проект на веб-сайте buildgap build и перестроили приложение? (Я берусь из комментариев, которые вы используете для сборки phonegap).

Ответ 4

Если вы создаете его с помощью Dreamweaver, автоматически создается файл Projectsettings. Установите для режима отладки значение false.

Ответ 5

Я знаю это немного поздно, но это может быть хорошей помощью для других. Проблема в том, что платформы /android/AndroidManifest.xml,   <application android:debuggable="true"... должно быть   <application android:debuggable="false" .... Затем снова создайте.