Раньше он работал, но после регенерации моего хранилища ключей для подписи и сброса телефона подготовка теперь завершается с ошибкой сразу после сканирования QR-кода с этой ошибкой:
"Невозможно настроить устройство"
Ошибка появляется сразу после сканирования, еще до того, как он пытается загрузить APK или отобразить приглашение приложения администратора.
Пересобрал приложение с новым хранилищем ключей:
cd android
./gradlew clean
./gradlew assembleRelease
Подтвержденная подпись APK:
$ANDROID_HOME/build-tools/34.0.0/apksigner verify --print-certs app-release.apk
Выход:
Signer #1 certificate SHA-256 digest: 4943472aff26b6777fc827cea602754a23f4c9983f914127af00b502df7233a0
Соответствует моему хранилищу ключей:
Certificate fingerprints:
SHA256: 49:43:47:2A:FF:26:B6:77:7F:C8:27:CE:A6:02:75:4A:23:F4:C9:98:3F:91:41:27:AF:00:B5:02:DF:72:33:A0
Сгенерированная контрольная сумма для подготовки:
shasum -a 256 app-release.apk | cut -d " " -f 1 | xxd -r -p | base64 | tr -d '\n'
Создан JSON для подготовки:
{
"android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME": "com.test/.MyDeviceAdminReceiver",
"android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION": "https://test.com/test.apk",
"android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM": "BASE64_CHECKSUM_HERE"
}
Проверка целостности APK:
curl -o server.apk https://test-customer-apk.me52company.c ... merapp.apk
shasum app-release.apk server.apk # identical SHA256
Подробнее здесь: https://stackoverflow.com/questions/798 ... -how-to-de
Мобильная версия