我们现在面临一个独特的情况,需要将一款Xamarin.Android应用部署到中国的33个应用商店。因此,我们的解决方案包含了33个应用项目,并且我们在Windows上设置了Jenkins来打包和签名所有apk文件(否则构建过程会变得非常复杂)。
同时,我们还需要修改manifest文件中的android:versionCode和android:versionName,使用来自Jenkins的${SVN_REVISION}值。是否有办法将这些值通过命令行传递给MSBuild?
通常情况下,我们可以手动编辑这些值,但由于涉及到如此多的应用项目,手动编辑显得不太现实。
目前,我们在Jenkins中的构建参数如下:
同时,我们还需要修改manifest文件中的android:versionCode和android:versionName,使用来自Jenkins的${SVN_REVISION}值。是否有办法将这些值通过命令行传递给MSBuild?
通常情况下,我们可以手动编辑这些值,但由于涉及到如此多的应用项目,手动编辑显得不太现实。
目前,我们在Jenkins中的构建参数如下:
/p:Configuration=Release;AndroidKeyStore=True;AndroidSigningKeyStore=ourkeystore.keystore;AndroidSigningStorePass=ourpassword;AndroidSigningKeyAlias=ouralias;AndroidSigningKeyPass=ourpassword /t:SignAndroidPackage
ant
的Java示例。我真的只想在命令行中执行它,而不使用脚本,但我想没有其他方法了。 - jonathanpeppers