Я только что загрузил свое первое приложение в Android Market. Как ни странно, между пакетом, который я установил прямо на своем телефоне, и пакетом, который я скачал с Маркета после загрузки, есть некоторые существенные различия.
- Значок вернулся к значку Android вместо моего пользовательского.
- Название ярлыка вернулось к тестовой версии приложения, которое я загрузил ранее, а затем удалил с рынка перед его фактической публикацией.
- Приложение запросило одно разрешение (доступ на запись во внешнее хранилище), которое мой pkg не запрашивал
- Приложение требует Android 2.3.7 или выше в соответствии с Маркетом, хотя я установил требование к версии 2.0 (sdk 5)
- Запросы JSONP больше не работают.
Как странно! Что здесь происходит? Все эти вещи отлично работали в pkg, который я положил на свой телефон, не проходя через маркет.
Одним из объяснений может быть то, что рынок каким-то образом перепутал старый pkg (который я удалил) с новым. Это маловероятно, поскольку приложение работает и говорит как самая последняя версия, а не как эта старая тестовая версия. Кроме того, манифест содержит новые запросы на разрешение, которых не было в старой тестовой версии.
Еще одним подозрением является (устарела) защита от копирования в Android Market. Я пытаюсь избавиться от этого сейчас и посмотреть, поможет ли это кому-нибудь. Но почему я не знаю подробностей манифеста или блока jsonp.
Приложение находится здесь для тех, кто хочет проверить (это бесплатно): https://market.android.com/details?id=com.phonegap.affordit
(Пока нет загрузок, кроме меня, так как я отложил маркетинг, пока я не был уверен, что он будет действительно работать. Рад, что я сделал это!)