提交多个具有相同代码库的 iOS 应用

Posted

技术标签:

【中文标题】提交多个具有相同代码库的 iOS 应用【英文标题】:Submit multiple iOS apps with same code base 【发布时间】:2016-09-02 16:02:52 【问题描述】:

我正在尝试开发一个可用于生成多个应用的​​应用。假设现在我正在为水果创建一个应用程序,但明天客户将要为蔬菜创建一个应用程序,后天要为肉类创建一个应用程序,等等。

所以我现在正在做的是创建一个具有相同代码库的应用程序,并使用自己的设置为每个主题(水果、蔬菜等)生成不同的目标。

目前效果非常好,但我想确保我的应用程序都通过了AppStore review guidelines。我关心的是这个:

4.3 垃圾邮件 不要为同一个应用创建多个 Bundle ID。如果您的应用针对特定地点、运动队、大学等有不同的版本,请考虑提交单个应用并使用应用内购买提供变体。还要避免堆积在已经饱和的类别上; App Store 已经有足够多的放屁、打嗝、手电筒和《爱经》应用了。向商店发送垃圾邮件可能会导致您从开发者计划中移除。

所以我读过一些posts,其中谈到了使用相同代码库完成多个应用程序的最佳方法,但最近没有看到任何人谈论 Apple 对这些东西的限制。

如果使用不同的目标,这不是 Apple 批准的解决方案,你知道的,我很高兴听到它!我想避免的是制作一个应用程序并让用户选择他想要的食物类型(按照我的示例场景)。所以我的目标是为所有不同的主题开发多个应用程序,并让 Apple 批准它。

提前致谢!

【问题讨论】:

【参考方案1】:

这是个好问题。我希望苹果团队的人能正确回答这个问题。

我的个人经历

    只要最终应用程序提供与其他 bundleId 相比独特的东西,创建单独的应用程序就非常好。就我而言,我们有 100 多个法律应用程序,每个法律应用程序使用相同的代码库但不同的数据创建,并且从用户的角度来看,与分组应用程序相比,他们需要在单独的应用程序中使用它。

    每个应用程序中的视觉架构应该不同。请尝试为每种口味制作不同的颜色、标志、网址/数据。

    每个应用程序名称应该是唯一的(Apple 不允许您销售同名的应用程序)。添加 hypen 或修饰名称更改肯定会成为应用拒绝的候选者。

    虽然没有保证您的应用每次都获得批准。如果您试图告诉他们类似的应用程序已获得批准,那么您也可以在上诉中获得批准。

【讨论】:

以上是关于提交多个具有相同代码库的 iOS 应用的主要内容,如果未能解决你的问题,请参考以下文章

Dockerfile 应该提交到哪个代码存储库?

如何为具有共享代码库的多个项目正确设置 git?

具有共享库的多个项目/解决方案的源代码控制

不同 iOS 应用程序的相同代码库,相同的项目

如何将代码从新的本地文件夹推送到现有 Github 存储库的主分支并保留提交历史记录?

我如何在 API 和工作人员中使用具有不同代码库的 celery