【问题标题】:Unable to Sign Xamarin Android APK Through Visual Studio Team Services无法通过 Visual Studio Team Services 签署 Xamarin Android APK
【发布时间】:2016-05-14 12:30:40
【问题描述】:

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

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

当我在“签名和对齐 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\1.99.0\tasks\AndroidSigning\1.0.16\**\project.keystore (The filename, directory name, or volume label syntax is incorrect)

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

【问题讨论】:

    标签: android build xamarin.android azure-devops


    【解决方案1】:

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

    $(build.sourcesdirectory)/project.keystore
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多