无法通过 Visual Studio 团队服务签署 Xamarin Android APK

Unable to Sign Xamarin Android APK Through Visual Studio Team Services

我正在尝试 运行 使用 Visual Studio Team Services 构建 Xamarin Forms 共享解决方案。这些是我目前包含在构建中的步骤 - Xamarin 组件还原 - NuGet 恢复 - 构建 Xamarin.Android - 构建解决方案 - 签名和对齐 APK 文件 - 发布神器 - 部署(HockeyApp)

如果我不尝试使用 Jarsigner 对 APK 文件进行签名,则构建工作会成功,并且 apk 文件会上传到 HockeyApp。但是,HockeyApp 要求对 APK 文件进行签名。

当我在 'Signing and aligning APK' 构建步骤中启用 Jarsigner 选项时,出现以下错误。

2016-05-13T23:34:04.7265700Z [command]C:\java\jdk\jdk1.8.0_25\bin\jarsigner -keystore **/project.keystore -storepass abc123 -keypass abc123 -signedjar C:/a/1/b/bin/release/project.project.apk C:/a/1/b/bin/release/project.project.apk.unsigned project_key
2016-05-13T23:34:08.0070913Z jarsigner error: java.lang.RuntimeException: keystore load: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents.99.0\tasks\AndroidSigning.0.16\**\project.keystore (The filename, directory name, or volume label syntax is incorrect)

我的 project.keystore 文件位于存储库的根目录中,我正在为 Visual Studio Team Services 使用托管解决方案。这是我要使构建成功所需的最后一项,如有任何帮助,我们将不胜感激。

问题已解决。问题是我没有引用位于存储库根目录中的密钥库的完整路径。这就是你应该引用它的方式。

$(build.sourcesdirectory)/project.keystore