Другим способом получения этой ошибки является сборка с использованием ant
в macOS и наличие файла значка Finder (Icon\r
) в исходном дереве приложения. Похоже, jarsigner
не может справиться с возвратом каретки в имени файла и, хотя он будет утверждать, что подпись действительна, если вы -verify
APK, он всегда приводит к APK, который не будет установлен на устройстве. По иронии судьбы плагин Google Drive Finder является отличным источником файлов значков Finder.
Решение состоит в том, чтобы исключить файлы-нарушители (которые в любом случае бесполезны в APK) с помощью спецификатора, подобного этому в fileset
:
<exclude name="**/Icon " />