Отладочная версия подписана другим ключом (автоматически созданным Eclipse), поэтому она выглядит как приложение, отличное от того, которое есть в Market (подписано вашим ключом релиза). Тем не менее, с новым Market (3.x) я получаю уведомления об обновлениях даже для отладочной версии, которую я установил через Eclipse, так что похоже, что он проверяет не подпись, а только имя пакета и версию. (Обновления, конечно, терпят неудачу, потому что подпись другая).
Вы можете (попытаться) определить, как было установлено ваше приложение, с помощью PackageManager
, например, String installPM = pm.getInstallerPackageName(pname);
, и выполнить определенную обработку в зависимости от установщика. Приложение Android Market может делать что-то подобное, но вам придется проверить, чтобы узнать.
В целом, способ работы приложения Market не раскрыт, и он может измениться в следующей версии, поэтому не существует пуленепробиваемого способа контролировать, получаете ли вы уведомления об обновлениях или нет.