【发布时间】:2020-02-08 15:09:41
【问题描述】:
上下文
我们有一个应用程序(适用于 iOS 和 Android),我们希望为不同的客户设计不同的样式。我的意思是,应用程序的功能、特性、导航、布局等将保持完全相同,但会发生变化的是 - 字体、图标、颜色、按钮形状、字体大小等,这些将特定于客户的品牌。我们还希望每个品牌有不同的商品详情,并且每个品牌可以使用不同的名称来调用应用程序,例如 XXX App
可能的解决方案
我们考虑了以下解决方案
-
为应用程序/客户提供完全独立的代码库 - 优点是易于发布,但超高的维护成本将是最大的缺点
-
拥有单一的代码库,但有某种主题解决方案/客户 - 在这种情况下,不确定发布过程在捆绑 ID、商品详情等方面将如何工作。
-
拥有包含包或库的单一代码库。为不同的客户创建不同的 shell 应用并导入核心包或库
-
有一个应用程序被列为我们公司的应用程序,并且每个品牌都可以使用该应用程序 - 这是商店规定的解决方案,但它似乎在商业上不太可行,因为一个品牌花钱会希望他们的品牌反映在应用程序及其在商店中的相应列表中
-
使用一些自制的 bash 脚本机制在构建时进行配置?
-
其他机制...?
问题
我想知道
- 为不同客户发布此类应用程序的可接受机制是什么(应用商店和 Play 商店政策)。
- 如果每个客户有一份商品详情,应用程序 ID (android) 或 bundleID (ios) 是否可以与商店中的所有商品信息相同?还是他们必须不同?
- 如果每个客户有一个商品详情,对于 iOS,应用是否需要为每个商品提供不同的 SKU?
- 如果每个客户有一个商品详情,对于 iOS,应用是否需要为每个商品提供不同的 SKU?
谢谢
【问题讨论】:
-
你是怎么解决这个问题的!可以上传相同的代码,但使用不同的包名称并使用客户凭据(客户在 Google Play 控制台和 Apple Store 上创建帐户)??
标签: android ios google-play app-store