Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.95
JIyrApy
32 / 32 / 1
Регистрация: 22.08.2010
Сообщений: 251
#1

Подпись приложения - Программирование Android

25.04.2013, 21:28. Просмотров 2521. Ответов 32
Метки нет (Все метки)

Здравствуйте.
Есть вопрос про подпись приложения.
Например, создал я приложение в эклипсе, подписал его, создав ключ.
А потом решил внести какие-то изменения в код программы и запустил ее на эмуляторе. Так вот, приложение снова подписывать надо после каждого обновления проги и установки ее на эмуляторе? Или подпись автоматически устанвливается?
И как можно проверить, подписано ли приложение или нет?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2013, 21:28     Подпись приложения
Посмотрите здесь:

Цифровая подпись приложения - Программирование Android
Собрал приложение под андроид, теперь требуется сделать ему цифровую подпись, в родной среде Embarcadero RAD Studio XE8 в которой и писал...

Apktool, подпись файла - Программирование Android
как подписать файл с помощью apktool?

Как создать цифровую подпись для Android Studio? - Программирование Android
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Захотел я значит в Android Studio создать .apk файл в оно требует...

Цифровая подпись приложения - C#
Здравствуйте. Написал программу на c#, задача проста - быть точно уверенным, что программу не изменяли и она находится в исходном виде на...

Нужна ли подпись приложения? - Visual Basic .NET
Создавая и распространяя свои приложения часто сталкиваюсь с проблемой предуперждения браузеров и операционных систем о не безопастности...

Цифровая подпись приложения - C++
Здравствуйте. Когда запускаю приложение, антивирус ругается на отсутсвие цифровой подписи, и спрашивает разрешить запуск или нет. ...

Подпись приложения в микшере громкости - Visual Basic .NET
Как сделать подпись приложения в микшере громкости?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
26.04.2013, 23:24     Подпись приложения #21
Ну я сам недавно это попробовал сделать. Написал приложения для вывода диалога с выбором цвета. Поставил в его Свойствах эту галочку. А в других приложениях добавил его как библиотеку. И использовал его паблик методы, как любые другие. Получилось жутко удобно. Ничего не нужно компилировать, копировать и прочее. Надо что то поменять, поменял и сразу это везде откликнулось. Я доволен. Ну а лайт и фул тоже самое получается...
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
26.04.2013, 23:30     Подпись приложения #22
а разве не достаточно просто в манифесте поменять пекедж?
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
26.04.2013, 23:32     Подпись приложения #23
Цитата Сообщение от V0v1k Посмотреть сообщение
а разве не достаточно просто в манифесте поменять пекедж?
А это к чему? не совсем понял. если это конечно к моему посту вопрос.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
26.04.2013, 23:35     Подпись приложения #24
ну компилишь с одним пакетом получаешь демо версию, меняешь пакет в манифесте, убераешь заглушку и получаешь фул версию.
JIyrApy
32 / 32 / 1
Регистрация: 22.08.2010
Сообщений: 251
26.04.2013, 23:43  [ТС]     Подпись приложения #25
Цитата Сообщение от V0v1k Посмотреть сообщение
ну компилишь с одним пакетом получаешь демо версию, меняешь пакет в манифесте, убераешь заглушку и получаешь фул версию.
Но всерн получается два разных apk файла, правильно? И тогда один поверх другого не установится, получится два сомастоятельных приложения
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
26.04.2013, 23:44     Подпись приложения #26
Цитата Сообщение от V0v1k Посмотреть сообщение
ну компилишь с одним пакетом получаешь демо версию, меняешь пакет в манифесте, убераешь заглушку и получаешь фул версию.
Ну вот я так собственно и делаю но мне кажется это не верным, но очень простым решением
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
26.04.2013, 23:48     Подпись приложения #27
Цитата Сообщение от JIyrApy Посмотреть сообщение
Но всерн получается два разных apk файла, правильно? И тогда один поверх другого не установится, получится два сомастоятельных приложения
ну да, демо версия может проверять установлена ли фул версия и просто запускать ее когда будешь вытаться запустить демо.

Добавлено через 1 минуту
и передать в нее нужную инфу (настройки пользователя например, или уровень к которому дошел пользователь если это игра).

Добавлено через 40 секунд
никогда не покупал фул версий, поэтому не знаю как обычно это делают.
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
26.04.2013, 23:56     Подпись приложения #28
Цитата Сообщение от V0v1k Посмотреть сообщение
никогда не покупал фул версий, поэтому не знаю как обычно это делают.
Тут по ходу у каждого свое ноу-хау по крайней мере никто так и не расколося
JIyrApy
32 / 32 / 1
Регистрация: 22.08.2010
Сообщений: 251
27.04.2013, 00:09  [ТС]     Подпись приложения #29
Цитата Сообщение от V0v1k Посмотреть сообщение
и передать в нее нужную инфу (настройки пользователя например, или уровень к которому дошел пользователь если это игра).
Вот в этом то и дело.
Как сохранить, например, БД лайт версии и подключить ее в фулл.
Есть идея при запуске фул версии в главной активности, перед подключением/созданием БД проверять существование лайт версии и, при ее наличии, копировать БД из /data/data/_пакет_лайт_приложения_/databases/ к себе в /data/data/_пакет_фулл_приложения_/databases/ (по логике директорию databases придется так же создавать), и тогда уже при подключении БД будет подключаться только что скопированная БД. Такое ведь возможно?
Можно даже единожды при первом запуске выводить сообщение пользователю, что, типа, обнаружена лайт версия программы, предлагаем, скопировать БД лайт версии в фулл.
Алгоритм такой:
1)В онкриэйт фулл-версии программа сначала проверяет наличии лайт версии.
2) если "1)" - истина, проверяем, существует ли БД фулл-версии. Если я все правильно понимаю, то БД при первом запуске установленного приложения создается при создании нового объекта адаптера БД. То есть все проверку запускать до этого момента. Так же проверяем, существует ли БД лайт-версии
3) И если БД лайт версии есть, а БД фул-версии отсутствует (что говорит о первом запуске приложения на устройстве) - копировать БД лайт версии на место БД фулл версии. И на все последующие обновления такое шаманичество повлиять не должно, файл то с БД фулл-версией уже есть.
Как, такой вариант возможен?
И в принципе, в идеале после таких манипуляций деинсталировать лайт версию (опять же по запросу). Кстати, реально программно деинсталлировать приложения?
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
27.04.2013, 00:14     Подпись приложения #30
JIyrApy, вы начните делать и по ходу все поймете что вам нужно, а если что то можно и спросить, а вы вроде как холите все знать сразу и заранее. Это в корне не верно. Вам дали вектор, вот по нему и следуйте Удачи
JIyrApy
32 / 32 / 1
Регистрация: 22.08.2010
Сообщений: 251
27.04.2013, 00:28  [ТС]     Подпись приложения #31
Ну все-таки хочется узнать мнения людей, который уже варятся в разработке и публикации приложений, чтобы взвесить все плюсы и минусы и выбрать оптимальное направление. Ха, за вектор спасибо Свой вариант вынашиваю давно, но кажется каким то варварским, потому и полез сначала на форум.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
27.04.2013, 00:35     Подпись приложения #32
Цитата Сообщение от JIyrApy Посмотреть сообщение
Вот в этом то и дело.
Как сохранить, например, БД лайт версии и подключить ее в фулл.
Есть идея при запуске фул версии в главной активности, перед подключением/созданием БД проверять существование лайт версии и, при ее наличии, копировать БД из /data/data/_пакет_лайт_приложения_/databases/ к себе в /data/data/_пакет_фулл_приложения_/databases/ (по логике директорию databases придется так же создавать), и тогда уже при подключении БД будет подключаться только что скопированная БД. Такое ведь возможно?
Можно даже единожды при первом запуске выводить сообщение пользователю, что, типа, обнаружена лайт версия программы, предлагаем, скопировать БД лайт версии в фулл.
Алгоритм такой:
1)В онкриэйт фулл-версии программа сначала проверяет наличии лайт версии.
2) если "1)" - истина, проверяем, существует ли БД фулл-версии. Если я все правильно понимаю, то БД при первом запуске установленного приложения создается при создании нового объекта адаптера БД. То есть все проверку запускать до этого момента. Так же проверяем, существует ли БД лайт-версии
3) И если БД лайт версии есть, а БД фул-версии отсутствует (что говорит о первом запуске приложения на устройстве) - копировать БД лайт версии на место БД фулл версии. И на все последующие обновления такое шаманичество повлиять не должно, файл то с БД фулл-версией уже есть.
Как, такой вариант возможен?
И в принципе, в идеале после таких манипуляций деинсталировать лайт версию (опять же по запросу). Кстати, реально программно деинсталлировать приложения?
при помощи контент провайдера лайт версия может просто сама все записать в бд фул версии.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2013, 10:05     Подпись приложения
Еще ссылки по теме:

Code sign \ цифровая подпись приложения - Программирование
Всем привет, Я разработал программу которую распространяю через интернет. Инсталятор на базе NSIS который 43 кб и докачивает остально...

Цифровая подпись - Visual C++
Всем привет. Ребята у меня к вам просьба не могли бы вы перевести этот код ...

Электронная подпись - Delphi
Не подскажете, как создать электронную подпись программы - издатель и т.д.

Подпись изображения - HTML, CSS
Доброго времени суток! Рамка от подписи почему то растягивается на добрую половину экрана. С уменьшением изображения уменьшается и рамка,...

Эл. цифр подпись - Delphi
Ребят нужна такая штука, модуль который бы защищал БД от несанкционированного доступа т.е. отслежвал бы изменения БД, используя любой из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
JIyrApy
32 / 32 / 1
Регистрация: 22.08.2010
Сообщений: 251
27.04.2013, 10:05  [ТС]     Подпись приложения #33
Цитата Сообщение от V0v1k Посмотреть сообщение
при помощи контент провайдера лайт версия может просто сама все записать в бд фул версии.
С точки зрения производительности - не лучший, получается, вариант. А если таблиц в БД много и в каждой дофига данных... Это надо к каждой обратиться, вытащить и вставить данные.
Yandex
Объявления
27.04.2013, 10:05     Подпись приложения
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru