Почему Calabash или Robotium должны отказаться от приложения?

Для тестирования приложений Android с помощью Calabash в документации говорится:

Android-запуски apk calabash должны быть подписаны тем же хранилищем ключей, что и тестовый сервер.

То же самое для Robotium< /а>

Если вы хотите протестировать файл apk, например. с Robotium apk-файл приложения для Android и apk-файл вашего тестового проекта ДОЛЖНЫ иметь одинаковую подпись!

Почему требуется отказ от приложения? Ни в одном из источников об этом прямо не говорится.


person Holmes.Sherlock    schedule 13.07.2018    source источник
comment
Для инструментального тестирования (например, для Robotium) тестовый APK и APK приложения всегда должны были быть подписаны одним и тем же ключом подписи — именно так Android знает, что можно ослабить некоторые ограничения безопасности и разрешить двум APK быть частью тот же процесс и виртуальная машина. Это не должно требовать отставки, так как вы тестируете свое собственное приложение, и поэтому подписание двух APK с одним и тем же ключом подписи в значительной степени является поведением по умолчанию.   -  person CommonsWare    schedule 14.07.2018
comment
Под тестовым apk вы имели в виду тестовый драйвер/сервер, верно?   -  person Holmes.Sherlock    schedule 14.07.2018
comment
Я имею в виду APK, который содержит Java/Kotlin/любой код, воплощающий тесты.   -  person CommonsWare    schedule 14.07.2018
comment
Где в документах Android указаны ограничения безопасности, которые снимаются для приложений, подписанных одним и тем же ключом?   -  person Holmes.Sherlock    schedule 14.07.2018
comment
Сомневаюсь, что в документации для разработчиков это есть. Возможно, это где-то описано в документах AOSP.   -  person CommonsWare    schedule 14.07.2018
comment
добавив к тому, что @CommonsWare сказал, что нет необходимости подписывать AUT, вы можете сделать наоборот. Подпишите тестовый сервер с помощью хранилища ключей stackoverflow. ком/вопросы/27109585/   -  person pr4bh4sh    schedule 23.09.2018