如何在TeamCity中使用VisualStudio SignAndroidPackage?

时间:2018-09-04 00:19:07

标签: visual-studio xamarin.forms teamcity

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

任何人都能给我一个如何在TeamCity中使用VisualStudio SignAndroidPackage的示例吗?对于我在团队合作中的建设步骤之一,我选择了流浪者类型作为Visual Studio,并将目标设置为SignAndroidPackage,将配置设置为release,将视觉工作室设置为visualstudio2017。

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

我用Google搜索,得到的最接近答案是 https://developer.android.com/studio/publish/app-signing#releasemode

enter image description here

但是问题是,当xamarin.android中没有gradle时,我该怎么做?

1 个答案:

答案 0 :(得分:0)

您不需要gradle文件来用Xamarin签名apk,您只需将项目传递到具有指定构建目标的msbuild即可,该目标将对.apk进行签名和zipalign。

  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”等...