如何更改Xamarin中的密钥库位置?

时间:2017-12-31 19:22:13

标签: c# xamarin keystore

我从使用Mac的朋友那里拉了一个项目。当我在Windows中尝试构建时(我先改变了路径),它会读取最后一条路径。我该如何解决?

1 个答案:

答案 0 :(得分:0)

我遇到过同样的问题:

C:\Program Files\Java\jdk1.8.0_202\\bin\java.exe -jar "C:\Program Files (x86)\Android\android-sdk\build-tools\27.0.1\lib\apksigner.jar" sign --ks "/Users/techmentdev/Documents/Xamarin Development/keystore/ECG Check/ecgcheck.keystore" --ks-pass pass:ecgcheck --ks-key-alias ecgcheck --key-pass pass:ecgcheck --min-sdk-version 21 --max-sdk-version 28  E:\Project\Cardiac\mobile\gen2\Mobile\Mobile.Droid\bin\Debug\com.cardiacdesigns.generic-Signed.apk 
1>Failed to load signer "signer #1"
1>java.io.FileNotFoundException: \Users\techmentdev\Documents\Xamarin Development\keystore\ECG Check\ecgcheck.keystore (The system cannot find the path specified)
1>at java.io.FileInputStream.open0(Native Method)
1>at java.io.FileInputStream.open(FileInputStream.java:195)
1>at java.io.FileInputStream.<init>(FileInputStream.java:138)
1>at java.io.FileInputStream.<init>(FileInputStream.java:93)
1>at com.android.apksigner.ApkSignerTool$SignerParams.loadKeyStoreFromFile(ApkSignerTool.java:828)
1>at com.android.apksigner.ApkSignerTool$SignerParams.loadPrivateKeyAndCertsFromKeyStore(ApkSignerTool.java:719)
1>at com.android.apksigner.ApkSignerTool$SignerParams.loadPrivateKeyAndCerts(ApkSignerTool.java:659)
1>at com.android.apksigner.ApkSignerTool$SignerParams.access$500(ApkSignerTool.java:611)
1>at com.android.apksigner.ApkSignerTool.sign(ApkSignerTool.java:266)
1>at com.android.apksigner.ApkSignerTool.main(ApkSignerTool.java:89)
1>MSB6006: "java.exe" exited with code 2.
1>Done executing task "AndroidApkSigner" -- FAILED.
1>Done building target "_Sign" in project "Mobile.Droid.csproj" -- FAILED.
1>Done building project "Mobile.Droid.csproj" -- FAILED.
1>Build FAILED.
1>Deployment failed to Motorola Moto C.
========== Deploy: 0 succeeded, 1 failed, 0 skipped ==========

解决:

cmd to signed apk

突出显示的位置是我系统现有的密钥库路径

然后执行它。

现已签名的APK可以使用

signed apk