簡體   English   中英

Embarcadero XE6帶來的麻煩-Delphi XE6開發應用

[英]Troubles with Embarcadero XE6 - Delphi XE6 developing apps

我有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為空,因此我從Internet復制了ZipAlign.exe,還從Internet復制了批處理文件命令。

我的文件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文件是否完整或缺少某些命令行?

單擊運行|參數...

-cleaninstall放在“參數”框中。

如果設備上有舊版本的APK(例如XE5),則將其卸載。

如果要編譯發行版本,請確保您具有在Project | Options ... | Provisioning中定義的證書。

如果密鑰庫文件是從另一台計算機復制的,則可能會發生此問題。 如果是這種情況,請嘗試先卸載apk,或在新計算機上重新創建密鑰庫文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM