【发布时间】:2011-09-14 09:45:12
【问题描述】:
通常,当您构建和调试 Android 应用程序时,您会在清单中包含 debuggable=true,并且您会使用开发密钥对应用程序进行签名。
到了发布您的应用程序的时候,您需要更改为 debuggable=false,使用您自己的密钥签名,可选择运行 ProGuard 并可能执行其他操作。
某些外部操作,例如使用不同的密钥签名,可以使用 Ant 轻松编码。事实上,这些任务是开箱即用的。但是,AndroidManifest.xml 的更改似乎每次都需要人工干预。
另一个方面是维护应用程序的发布版本。例如,开箱即用的 Android 任务不会使用任何版本信息。 Maven 将使用 SNAPSHOT 版本,并且需要手动更新该版本。
处理所有这些问题非常乏味,并且非常需要一些自动化。到目前为止,我的方法是在 git 中为发布创建单独的分支,我将在其中保留最终清单以及具有正确版本的 pom。
但我想从其他人那里得到一些关于处理 Android 发布周期的最佳实践的建议。
有什么推荐吗?
【问题讨论】:
标签: android release android-manifest release-management