Я исправил это, и мое решение было только в раскадровке.
Изменения:
Он добавлен в Identity Inspector -> Пользовательские атрибуты времени выполнения (эти KeyPaths):
Пользовательские атрибуты времени выполнения
Он добавлен в инспектор атрибутов:
Вы можете использовать adb для удаления примера предыдущей версии:
adb -s $device uninstall ${packageName}.debug
adb -s $device uninstall "com.bookings.test"
подключенное к устройству устройство packageName - имя пакета приложения.
Надеюсь, это поможет:)
вы не можете запросить командную строку Gradle - но Gradle может запросить приглашение командной строки.
на основе этого ответа здесь можно легко создать нужную задачу удаления приложения Exec
:
task uninstallApp(type: Exec) {
def uninstallCommand = ['adb', 'shell', 'pm', 'uninstall', 'com.acme.coyote']
commandLine uninstallCommand
}
эту задачу можно добавить либо с помощью task.finalizedBy
, либо с помощью task.dependsOn
.
также см. Этот ответ моего, который объясняет, как бороться с общими предпочтениями ...
потому что, когда эти предпочтения восстанавливаются из резервной копии; это не новая установка.