没有 Xamarin debug.keystore

ska*_*kan 5 android sha1 xamarin.android

我正在尝试找到 Xamarin.android 应用程序的 SHA-1 以在 Windows 7 上使用 Visual Studio 和 Firebase 开发应用程序,我遵循了 Microsoft 文档https://docs.microsoft.com/en-us/xamarin/android/deploy -test/signing/keystore-signature?tabs=windows 但它给了我一个错误:“keystore 文件不存在”请我如何解决这个问题。

Gre*_*HNZ 5

刚刚遇到这个问题。就我而言,它是在新机器上使用现有的 Xamarin Android 项目,新的 VS2019 安装。

解决方案:

创建一个新的Android 项目,并将其部署到模拟器。这个过程似乎创建了密钥库。

我刚刚使用了模板 Single View App。创建新项目,选择模拟器,部署。它启动并......什么也不做。

然后我能够返回到我的真实应用程序,并根据需要进行部署。


Joa*_*und 0

也许你/它在安装过程中发生了变化,所以路径不同了?

尝试浏览您的 appdata/local 文件夹,看看是否可以找到 xamarin mono 地图,然后直接使用整个路径而不是 %LocalAppData%

如果找不到它,或者仍然不起作用,请尝试在调试中构建时检查构建日志,密钥库的路径将在构建过程中记录在控制台中。

这就是我在“部署到设备控制台”中构建示例项目时的样子

Target _Sign:
/Users/theusername/Library/Developer/Xamarin/jdk/microsoft_dist_openjdk_8.0.25/bin/keytool -list -alias androiddebugkey -storepass android -keypass android -keystore "/Users/theusername/.local/share/Xamarin/Mono for Android/debug.keystore" 
/Users/theusername/Desktop/AndroidSdk/build-tools/27.0.3/zipalign -p 4 "/Users/theusername/theProjectName/theProjectName/Droid/obj/Debug/android/bin/com.project.theProjectName.apk" "bin/Debug//com.project.theProjectName-Signed.apk" 
/Users/theusername/Desktop/AndroidSdk/build-tools/27.0.3/zipalign -p 4 "/Users/theusername/theProjectName/theProjectName/Droid/obj/Debug/android/bin/com.project.theProjectName.apk" "bin/Debug//com.project.theProjectName-Signed.apk" 
/Users/theusername/Library/Developer/Xamarin/jdk/microsoft_dist_openjdk_8.0.25/bin/java -jar /Users/theusername/Desktop/AndroidSdk/build-tools/27.0.3/lib/apksigner.jar sign --ks "/Users/theusername/.local/share/Xamarin/Mono for Android/debug.keystore" --ks-pass pass:android --ks-key-alias androiddebugkey --key-pass pass:android --min-sdk-version 18 --max-sdk-version 26  /Users/theusername/theProjectName/theProjectName/Droid/bin/Debug/com.project.theProjectName-Signed.apk 
/Users/theusername/Library/Developer/Xamarin/jdk/microsoft_dist_openjdk_8.0.25/bin/java -jar /Users/theusername/Desktop/AndroidSdk/build-tools/27.0.3/lib/apksigner.jar sign --ks "/Users/theusername/.local/share/Xamarin/Mono for Android/debug.keystore" --ks-pass pass:android --ks-key-alias androiddebugkey --key-pass pass:android --min-sdk-version 18 --max-sdk-version 26  /Users/theusername/theProjectName/theProjectName/Droid/bin/Debug/com.project.theProjectName-Signed.apk 
Signed android package 'bin/Debug/com.project.theProjectName-Signed.apk'
Run Code Online (Sandbox Code Playgroud)

如您所见,在代码片段的最后两行中,它显示我的 debug.keystore 的路径是“/Users/theusername/.local/share/Xamarin/Mono for Android/debug.keystore”