У меня Embarcadero XE6, но использую только Delphi XE6. Когда я запускаю проект приложения Delphi, он компилируется правильно, но когда Delphi пытается установить это приложение непосредственно на устройство SDK ADV или на физическое устройство, возникает следующая ошибка:
Невозможно создать процесс: невозможно установить ''. Ошибка [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]
Поэтому я создал пакетный файл, чтобы мое приложение оставалось сертификатом, и только таким образом его можно было вручную установить на мобильное устройство.
Пакетный файл содержит:
cd\
D:
cd Program Files
cd Java
cd jdk1.7.0_25
cd bin
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore -storepass android D:\DelphiPrograms\App01\Android\Debug\MyApp\bin\MyApp.apk androiddebugkey
cd\
D:
cd Users
cd Public
cd Documents
cd Embarcadero
cd Studio
cd 14.0
cd PlatformSDKs
cd adt-bundle-windows-x86-20131030
cd sdk
cd platform-tools
adb -s emulator-5554 install -r D:\DelphiPrograms\App01\Android\Debug\MyApp\bin\MyApp.apk
pause
Но всякий раз, когда меняю приложение, мне приходится запускать этот командный файл, и я вижу, что ничего этого не нужно. Delphi автоматически устанавливает приложение на устройство.
Примечание: когда я устанавливал Embarcadero XE6, файл ZipAlign.exe не закрывался, а zipalign.bat был пуст, поэтому я скопировал ZipAlign.exe из Интернета, а также скопировал команды командного файла из Интернета.
Мой файл ZipAllign.bat содержит следующие командные строки:
@echo off
REM Batch file to recursively zip align *.apk files in a directory
REM and its sub-directories. This is significantly easier and faster
REM than manually zip aligning them.
@echo Zip aligning now...
for /R %%X in (*.apk) do zipalign 4 "%%X" "%%~dpX%%~nX.new"
@echo Replacing non-aligned files with zip aligned files...
for /R %%X in (*.new) do move /Y "%%X" "%%~dpX%%~nX.apk"
@echo Zip aligning done, press any key to exit
pause
Но ошибка сохраняется и не может запустить приложение в Delphi для устройства SDK напрямую, без необходимости запуска пакетного файла, который я создал для своего приложения для сертификации.
Является ли файл ZipAllign.bat полным или отсутствуют некоторые командные строки?