一、马甲包是什么?
这个问题其实大家都知道,用术语来说,通常指的是在同一份代码基础上,通过修改配置、资源文件等方式,生成适用于不同情况的多个应用版本。这个概念类似于安卓应用中的 “渠道包” 或 “多渠道打包”。
或者,简单来说,就是给现有的app套个壳,拥有新壳子的app可以和原app功能完全一致,也可以拥有部分功能。
二、为什么要做马甲包?
我们首先要明确的一点是,苹果官方本身是反对这一行为的,因为app store的本身资源是有限的,而且马甲包的代码一致问题,审核4.3基本一次一个准。那为什么即使如此,还是有很多开发者会开发马甲包呢?
原因如下:
- 市场推广和分发: 在不同的应用市场或渠道推广应用,可能需要针对不同的受众、地区或市场进行微调。通过开发马甲包,开发者可以根据不同渠道的要求,调整应用的图标、名称、启动画面等元素,以适应不同市场的推广需求。当然,还有一方面则是可以覆盖更多的关键词,也就能有更多的流量入口。所以很多马甲包其实本质上还是为主包服务,为主包导流。
- 品牌定制: 如果一个开发者或公司在多个品牌下发布应用,每个品牌可能需要有自己独特的应用版本,包括品牌标识、颜色主题等。使用马甲包可以方便地为每个品牌定制不同的应用版本,同时共享相同的代码基础。
- 地区适配: 不同地区的用户可能有不同的习惯和需求。开发者可以根据不同地区的特点,调整应用的功能、内置配置等,从而提供更符合当地用