Проблемы с Embarcadero XE6 — разработка приложений Delphi XE6

У меня 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 полным или отсутствуют некоторые командные строки?


person Francisco Castro    schedule 06.07.2014    source источник


Ответы (2)


Щелкните Выполнить|Параметры...

Поместите -cleaninstall в поле Параметры.

Если на вашем устройстве установлена ​​старая версия APK (скажем, XE5), удалите ее.

Если вы компилируете версию Release, убедитесь, что у вас есть сертификат, определенный в Project|Options...|Provisioning.

person FMXExpress    schedule 06.07.2014

Эта проблема может возникнуть, если файл хранилища ключей был скопирован с другого компьютера. Если это так, попробуйте сначала удалить apk или заново создать файл хранилища ключей на новом компьютере.

person Buyut Joko Rivai    schedule 31.08.2014