gpt4 book ai didi

android - 为多个市场维护 Android 应用程序(在 Git 上)

转载 作者:搜寻专家 更新时间:2023-11-01 08:11:17 24 4
gpt4 key购买 nike

我已将我的应用程序作为免费版和专业版发布到 Android 市场。所有源代码都存储在一个 git 存储库中。

我现在想将应用发布到另一个应用市场。由于只有少数文件会发生变化(Android 许可),我正在考虑什么是最好的归档方式。

我认为,一种方法是 Android 库项目。但是我可以通过使用 git 来归档类似的效果,这样我就有两个共享一个代码库并且只有几个文件不同的存储库吗?由于我目前对git不太熟悉,请准确说明我需要做什么或需要注意的地方。

谢谢。

最佳答案

对一个应用程序的所有变体使用一个 git 存储库是我存储我的应用程序的方式。例如,我的一个应用程序有免费版和专业版,在 Android 市场和亚马逊应用商店都可以买到。在 git 中,我有 3 个分支:

  • 大师
  • 亚马逊

Master为免费版,pro为安卓市场付费版,amzn为亚马逊应用商店免费版。

我在 master 中进行所有功能更改。准备好发布后,我会构建并测试免费版本,然后用发布号标记 master。然后我切换到专业版,并运行 git merge master 以引入所有新更改。

由于pro是收费版,所以我第一次从master分支出来的时候,把广告相关的代码都注释掉了(因为只有几行,我觉得没必要重构),并将所有字符串更改为引用“Some App Pro”而不仅仅是“Some App”。

在 merge 过程中,我通常不会有任何冲突,并且会保留原始修改。但如果没有,则很容易解决冲突并让 pro 分支恢复无广告。

与 amzn 分支一样,我最初删除了对 Google 市场的所有引用,并在我准备发布时从 master 进行 merge 。

然后对于 pro 和 amzn,我可以构建测试和标签。

为了保持包名称的唯一性(我实际上不确定是否需要),我首先将我的 Activity 移动到新的包中,即 com.whatever.free.appname、com.whatever.pro。应用名称...

关于android - 为多个市场维护 Android 应用程序(在 Git 上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9295257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com