代码之家  ›  专栏  ›  技术社区  ›  chaosifier

使用msbuild从命令行归档Xamarin.Forms Android项目

  •  0
  • chaosifier  · 技术社区  · 4 年前

    对于Xamarin.Forms iOS项目,以下命令似乎有效:

    msbuild /p:Configuration='Release' /p:Platform='iPhone' /p:IpaPackageDir=<DIRECTORY FOR IPA TO LIVE> /t:Build '../SampleApp.sln' /p:BuildIpa=true /p:ArchiveOnBuild=true
    

    有没有像“ArchiveOnBuild”这样的参数用于归档android项目?

    0 回复  |  直到 4 年前
        1
  •  0
  •   Cheesebaron    4 年前

    如果您尚未在csproj文件中定义以下属性,则需要将它们作为MSBuild参数提供:

    • AndroidKeyStore=真
    • AndroidSigningKeyAlias=您的密钥库别名
    • AndroidSigningKeyPass=密钥库密码
    • AndroidSigningKeyStore=密钥库路径
    • AndroidSigningStorePass=密钥库密码

    然后您可以使用目标运行构建

    • 建筑
    • SignAndroidPackage

    所以类似于:

    /p:AndroidKeyStore=True /p:AndroidSigningKeyAlias=herpa /p:AndroidSigningKeyPass=hunter2 /p:AndroidSigningKeyStore=/my/path/to/app.keystore /p:AndroidSigningStorePass=hunter2 /t:Build;SignAndroidPackage
    

    然后在构建之后,APK或AAB应该在应用程序项目的bin/Release文件夹中。