【问题标题】:How to use VisualStudio SignAndroidPackage in TeamCity?如何在 TeamCity 中使用 VisualStudio SignAndroidPackage?
【发布时间】:2019-06-18 17:55:01
【问题描述】:

我正在使用 xamarin 表单,但在尝试自动构建我的解决方案时,我被困在 teamcity 中的构建步骤之一。

谁能给我一个如何在 TeamCity 中使用 VisualStudio SignAndroidPackage 的示例?对于我在 teamcity 中的构建步骤之一,我选择了我的 runnertype 作为 Visual Studio,并将目标设置为 SignAndroidPackage,将配置设置为发布,并将我的 Visual Studio 设置为 visualstudio2017。

但我想知道我可以在哪里以及如何指定用于此特定构建步骤的密钥库,就像我如何为 Visual Studio 对话框执行此操作一样,如下图所示。

我用谷歌搜索,我能得到的最接近的答案来自 https://developer.android.com/studio/publish/app-signing#releasemode

但问题是,当 xamarin.android 中没有 gradle 时,我该如何做同样的事情?

【问题讨论】:

    标签: visual-studio xamarin.forms teamcity


    【解决方案1】:

    您不需要 gradle 文件来使用 Xamarin 对 apk 进行签名,您只需将您的项目传递给带有指定构建目标的 msbuild,该目标将对您的 .apk 进行签名和压缩。

    1. 在项目属性中指定密钥库属性(启用复选框并填写密钥库/别名/密码) -> 正确配置下的“Android包签名”(例如“发布”)。
    2. 添加 msbuild 构建步骤并选择您的 Android .csproj 作为构建文件路径。
    3. 在 Targets 中设置“Build SignAndroidPackage”(不带引号),这将首先构建您的项目,然后对 .apk 进行签名。
    4. 在命令行参数(不带引号)中设置“/p:Configuration=Release”以选择首选配置。如果您的配置包含空格,您可以输入 /p:Configuration="Release Foo"。

    不要忘记在此构建步骤之前恢复 NuGet 包。 您还可以通过将命令参数传递给 msbuild 来设置或覆盖密钥库属性:/p:AndroidKeyStore="true" /p:AndroidSigningKeyStore ="foo.keystore" 等...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-16
      • 1970-01-01
      • 2012-04-13
      • 2022-12-05
      • 1970-01-01
      • 1970-01-01
      • 2017-05-26
      相关资源
      最近更新 更多