我不太清楚该用什么术语来形容这个,所以如果我把东西吃得很烂,请事先原谅我。
我目前在git中为我在mac应用商店中发布的应用程序维护一个代码库。出于各种原因,我现在也在考虑发布一个非mas版本。
显然,mas和非mas版本将共享95%的公共代码库。事实上,它们唯一不共享的部分是收据检查(mas release)和许可证密钥+自动更新(non-mas release)。
这就引出了我问题的要点——大概“正确”的方法是在git中维护两个独立的分支?如何轻松地确保两个分支保持同步,而不必担心两个版本之间的收据检查和许可证密钥代码溢出?那么Xcode项目管理呢?假设我在mas项目中添加了一个文件,有没有一种简单的方法可以让它显示在非mas项目中?
如果需要澄清,请告诉我。
提前谢谢。
最佳答案
我不会使用不同的分支,您会希望mas的版本2.0和非mas的版本2.0尽可能等同于功能。我将只有两个目标,并在mas目标的调试和发布配置中定义mac_app_store=1。95%的代码将是两个目标的成员,但许可证和自动更新代码文件将仅是非mas目标的成员。公共代码中有一些位需要按如下方式进行有条件编译:
#ifdef MAC_APP_STORE
...
#else
...
#endif
关于xcode - 使用git维护共享的代码库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16411794/