【问题标题】:Publishing same app for different customers on play store and app store在 Play Store 和 App Store 上为不同的客户发布相同的应用程序
【发布时间】:2020-02-08 15:09:41
【问题描述】:

上下文

我们有一个应用程序(适用于 iOS 和 Android),我们希望为不同的客户设计不同的样式。我的意思是,应用程序的功能、特性、导航、布局等将保持完全相同,但会发生变化的是 - 字体、图标、颜色、按钮形状、字体大小等,这些将特定于客户的品牌。我们还希望每个品牌有不同的商品详情,并且每个品牌可以使用不同的名称来调用应用程序,例如 XXX App

可能的解决方案

我们考虑了以下解决方案

  1. 为应用程序/客户提供完全独立的代码库 - 优点是易于发布,但超高的维护成本将是最大的缺点

  2. 拥有单一的代码库,但有某种主题解决方案/客户 - 在这种情况下,不确定发布过程在捆绑 ID、商品详情等方面将如何工作。

  3. 拥有包含包或库的单一代码库。为不同的客户创建不同的 shell 应用并导入核心包或库

  4. 有一个应用程序被列为我们公司的应用程序,并且每个品牌都可以使用该应用程序 - 这是商店规定的解决方案,但它似乎在商业上不太可行,因为一个品牌花钱会希望他们的品牌反映在应用程序及其在商店中的相应列表中

  5. 使用一些自制的 bash 脚本机制在构建时进行配置?

  6. 其他机制...?

问题

我想知道

  1. 为不同客户发布此类应用程序的可接受机制是什么(应用商店和 Play 商店政策)。
  2. 如果每个客户有一份商品详情,应用程序 ID (android) 或 bundleID (ios) 是否可以与商店中的所有商品信息相同?还是他们必须不同?
  3. 如果每个客户有一个商品详情,对于 iOS,应用是否需要为每个商品提供不同的 SKU?
  4. 如果每个客户有一个商品详情,对于 iOS,应用是否需要为每个商品提供不同的 SKU?

谢谢

【问题讨论】:

  • 你是怎么解决这个问题的!可以上传相同的代码,但使用不同的包名称并使用客户凭据(客户在 Google Play 控制台和 Apple Store 上创建帐户)??

标签: android ios google-play app-store


【解决方案1】:

根据 App Store 审核指南,您必须使用客户的 Apple ID 发布应用,因为它具有客户的名称和品牌。或者,您可以自己发布一份法律书面声明,说明您可以使用他们的品牌发布应用程序。

指南 5.2 对此进行了更详细的讨论。
https://developer.apple.com/app-store/review/guidelines/

对于 google play,事情是一样的,但实施是最近才出现的。在 google 发布此新规则后,我个人并没有尝试为客户提交应用程序,但我做过一次(2 个月前),到目前为止没有任何问题。

您可以在此处查看此规则的更多详细信息:
https://play.google.com/about/ip-impersonation/ip/

现在,说到 bundle id 和 app id,它们一定是不同的。对于应用程序的名称,这不是问题,但对于应用程序 id 和捆绑包,它们必须不同。

对于您的解决方案,一切正常。但是根据我的经验,一个非常维护的应用程序依赖于配置文件来为每个客户端自定义界面更容易工作。我知道每个客户都会要求进行自定义修改,但为此您可以为每个客户使用分支并保持始终更新到主分支。

【讨论】:

  • 据我了解,您为每个客户使用不同的 apple-id 发布应用程序。 -- 您是否尝试过将每个商店的发布流程自动化?
猜你喜欢
  • 1970-01-01
  • 2022-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多