我正在为 Android Marketplace 计划一个应用程序。
首先,我想将它作为免费 RC 发布以进行公开测试,以在我将完整应用程序作为付费应用程序发布之前收集一些反馈。当 RC 被完整版取代时,我将发布一个有一些限制的免费 Lite 版。
计划是添加一组基本功能,对 RC 没有任何限制
以后会有
- 具有更多功能的完整付费版本
- 具有与 Full 相同的功能但有某些限制的 Lite 免费版本。
我正在寻找一些关于如何规划我的项目结构的建议,以避免随着应用程序的发展而对代码进行大量重构/移动。
这样的事情看起来合理吗?
- 一个主分支
- RC 免费应用程序源自 MAIN 分支,准备就绪后发布到 Market
- 当 RC 生命周期结束时,来自 RC 的所有更改都合并到 MAIN 分支中,并且 RC 分支停止。RC 应用程序现在也从 Market 中撤出。
- Lite 免费应用程序源自 MAIN 分支,一些限制适用于 Lite 分支
- MAIN 分支现在是完全付费应用的分支。当完整版应用程序的新版本准备就绪时,更改将合并到 Lite 分支中,以便添加新功能而不会删除任何限制。