iOS 同一个App能不能分成国内国外两个App

问题描述

我公司的App因为要做海外市场,一开始是做成语言国际化的,根据用户选择设置英文或者中文模式。但是海外和国内的要求不一样,就打算说做成两个App,想问一下大家这样做是否可行,会不会因为相似度太高而被拒回?

问题出现的环境背景及自己尝试过哪些方法

当前有看到的方法有:一个项目做成两个Target;两个App按销售地区划分。
个人倾向于第二个,因为后期代码差异度会越来越大,但是第二个未验证,想知道第二个方法可不可行,或者有其他做法或者建议。谢谢(大神们帮帮忙)

阅读 9.6k
2 个回答
会不会因为相似度太高而被拒回?

你可以分市场发布,完全没有问题。

一个项目做成两个Target;两个App按销售地区划分。
  1. 区别非常小的时候用macro
  2. Target
  3. 2个工程。

无论是2和3,为了保持2个市场同时维护,还是要继续抽象剥离Library比较好。
比如UI.framework, API.framework等等。

补充

分库

因为业务差异,代码差别变大是很正常的,这个很难避免。至于如何分库,也要看你们的团队情况,这个适用于比较大一些的或者有余力的团队吧。

两种语言的问题

你可以在一个APP里面提供所有的语言,比如现在的场景下,你提供中文和英语的多语言。
然后app内 不要 提供切换语言的功能。

这样一来,用户打开APP,到底展示何种语言就按照设备的系统设置来了。

非英语设置用户

这个时候还有一个问题就是,当非英语地区用户下载这个应用的时候,他看到的界面是怎么样的。
如果你希望默认是英语,那么你可以将Base里面的字段全部替换为英语。

如果不做繁体中文的多语言,那么香港台湾地区用户看到的默认界面很可能是英语的了。
-v-
哈哈

可以做两个APP,行业里有很多这种案例。
比如王者荣耀,印象笔记,Uber等等,都是国内国外两个不同的app。
一般不会因为相似度太高被拒。
但两个app有一个很重要的需要主要的点,就是代码的复用,不能两套一样的代码在两个app里面,你需要做一下架构设计。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题