写这篇文章的理由很简单,我遇到iOS审核4.3问题了,老板须要我解释和怎样避免。为了回答这个问题,我整理所了解的信息,历时4个多小时。
可能会出现误差或者不适用,该因是我能力有限,不保证必定能经过过iOS审核4.3人审核问题。app
先回顾下,4.3问题被拒邮件是怎样的ide
Guideline 4.3 - Design函数
This app duplicates the content and functionality of other apps submitted by you or another developer to the App Store, which is considered a form of spam.工具
Apps that simply duplicate content or functionality create clutter, diminish the overall experience for the end user, and reduce the ability of developers to market their apps.网站
The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.ui
Next Stepsthis
Submitting apps designed to mislead or harm customers or evade the review process may result in the termination of your Apple Developer Program account. Review the Terms & Conditions of the Apple Developer Program to learn more about our policies regarding termination.spa
If you believe your app is compliant with the App Store Review Guidelines, you may submit an appeal. Alternatively, you may provide additional details about your app by replying directly to this message.设计
简单解释,就是被苹果认为该App重复使用自身产品或者模仿其余开发者的应用的内容或功能提交到appstore市场审核,appstore市场不接受相似的产品,若是没有合理的解释,再送延迟审核,拖你一头半个月,如发现目的为了逃避评审,直接封号。orm
对此,不只考虑为何会出现iOS审核4.3问题,苹果是怎样判断的。在解答这个问题,咱们先说说目前市场上是怎样处理iOS审核4.3问题的,只有清楚别人的作法,才能逆推出一些玩法来。
从iOS审核4.3问题出现到目前为止,处理iOS审核4.3问题方法从时间上,从复杂程度上,经历了以下的过程,当时最后的结果就是老子不玩了。
UI不变,代码不变,新开发者帐户送审
UI不变,代码混淆,新开发者帐户送审
UI套壳,代码不变,新开发者帐户送审,苹果审核看到固定页面
UI套壳、代码混淆,新开发者帐户送审,苹果审核看到固定页面
UI套壳、代码混淆,全新类名、函数名,新开发者帐户送审,苹果审核看到固定页面
UI全新、代码重构,全新类名、函数名,新开发者帐户送审,打包设备、全新IP送审,等同全新产品
注:代码混淆就是加垃圾代码,垃圾代码调用一个独立页面,用户端没有入口
目前iOS审核4.3问题最经常使用的处理方法是第4种。号称市面上能处理iOS审核4.3问题而使用加固软件,底层处理方式可能就是加垃圾代码。
纵观苹果iOS审核4.3问题被拒邮件内容,整体的能够归纳为如下三种iOS审核4.3问题猜测,第三种更可能是我我的猜测:
1、代码层次的iOS审核4.3问题
2、设计层次的iOS审核4.3问题
3、设备、IP、开发者帐户、联系人、银行卡绑定等信息关联上的iOS审核4.3问题
为何会得出以上的猜测?众所周知,苹果审核会分两个部分:机审与人审。机审与人审被拒的邮件内容会出现个别的差别化。
通常而言,代码层次的iOS审核4.3问题,被拒的邮件回复是没有任何截图,其次咱们经过后台查询审核时间期间是否有非公司IP或非白名单设备登录过没有,可能查询不到任何记录。
而设计层次上的iOS审核4.3问题,被拒的邮件有很多比例会附上截图,通常多为首页。由于启动过,因此能查询到审核人员的设备、IP,浏览哪些页面等等信息。曾经试过,收到被拒邮件被附上与某某APP的类似信息。
再而设备、IP等信息被关联拉黑出现的iOS审核4.3问题的被拒邮件内容更偏向代码层次的模版,无任何记录,就是被拒了。
注:怎样查询异常IP/设备,作了数据埋点追踪,再而送审的版本,除了公司内部的人能登录,其余人是不可能登录送审包的
遇到以上三种iOS审核4.3问题,咱们应该怎样处理。在说怎样处理前,咱们先详细说说三种4.3问题是怎样的
1、代码层次的iOS审核4.3问题
两个产品代码层次上类似度太高,超过70%(数据我猜的,通常做垃圾代码新增判断标准是超过30%)。
不管是与线上的产品代码类似,仍是与曾经送审未经过产品代码类似,出现这种状况有如下几个可能性:
已上架或送审被拒的AB产品代码类似,比较容易存在在综合功能产品分拆小功能产品上,或模版化的产品上
开发使用开源代码或者接口,致使代码上类似
添加垃圾代码混淆,垃圾代码占比过大形成的代码类似
2、设计层次的iOS审核4.3问题
这类iOS审核4.3问题,是人为致使的。严格来讲,这App已经经过机审了,不料其余设计上雷同,如itc后台的icon图标/送审截图/应用名后缀版本,又如总体App设计类同,首页如出一辙等;很容易形成审核人员直接认为克隆包存在。这也许就是为何iOS审核4.3问题被拒邮件内容会有首页截图的原因。
可能问题又来了,对于苹果审核人员,日均过审几百上千的产品,如何作到识别设计上的雷同。单纯说是对某App有印象的解释,很难让人满意信服。对此,有两个疑惑须要解答的:
审核人员怎样得知与某App类似的,而且截图
审核人员的后台是怎样的
为何会有以上疑惑,或许与我打杂职业生涯有关,我作过不少乱七八糟的东西,经历不少岗位。
如SEO的伪原创文章(类同大学论文检测),原理都是基于一个后台,经过技术上比稿,从而获得二者或几者之间类似度。在伪原创文章检测后台上比稿,不只能给出文章整体类似度,还能够给出与那些文章类似度的比例;
视频图片内容网站的监黄系统,经历三点识别,漏肉比例识别,其余技术识别后,得出大概比例,通过监黄比例作分层预警系统,最后才到人审核;
百度、谷歌图片识别系统
是否是有一种和苹果审核极度类似的错觉,做为万亿的苹果公司,技术上彻底是能够作到的。何况,IOS开发仍是封闭型生态圈的,多款产品比较更简单。基于这些,也引出我第三个iOS审核4.3问题的我的猜测;
3、设备、IP、开发者帐户、联系人、绑定银行卡等信息关联上的iOS审核4.3问题
在16年直播时候,有人的帐号被封号,有共同的点。一样的套壳直播产品,结果挂在某个被认证身份证下多个帐号,或者同个银行信息下多个帐号,一概被封号,而其余非这些信息的却神奇避免了。若是从代码类似度上解释,给不出合理的解释,那几个幸存者是怎么一回事;
很多开发者开发一款新的App,可是送审时候莫名其妙的遇到了4.3问题。明明是新产品,代码上毫无关系,UI也是全新的,再而市面上也没有同类的产品,可是居然遇到4.3问题。
对于状况,我想到的可能性有这些:
开发人员使用别人开源代码,不幸这部分开源代码被苹果机审标注为克隆包代码;
开发人员使用别人开源代码,在本身的产品中代码占比太高,再而代码被多人开发者使用,被认为克隆包;
自身开发者就是克隆包玩家,产生过多的克隆包,致使本身的设备、IP、开发者帐户、联系人、银行卡等信息成为苹果黑名单,被苹果审核认为只要是这些信息的开发者所开发的产品均一概被认为克隆包
截止目前为止,大部分iOS审核4.3被拒信息指明,第3种可能性是存在的,避免这些信息也有助于过马甲包,游戏行业的人早有体会。
基于以上种种猜测,针对各类状况,咱们目前应该怎样处理各类4.3问题
1、代码层次的iOS审核4.3问题
整理以往全部送审的开发者帐号,整理出相似克隆吧产品的帐号,下架已上架产品,处理未经过审核产品,统一更新一个版本,上传一个空壳包,而且在全部App应用名命名为做废包+时间点;
代码上的类似处理
1⃣️已有代码的混淆(改类名,改函数名)
2⃣️添加垃圾代码,使垃圾代码调用某一个功能,这功能集中某个页面,用户端不可见
垃圾代码的类似处理
避免与目前本身其余产品克隆包添加的垃圾代码同样
2、设计层次的iOS审核4.3问题
设计一套全新UI,色调、交互精打细磨
交互上尽量使用苹果最新功能的交互,适配苹果最新的产品
itc后台的送审icon、应用截图从新设计,与目前在线产品有明显的差别性
应用名起名,使用全新名字,而不是某产品后缀名字,如省呗极速版
3、设备、IP、开发者帐户、联系人、银行卡绑定等信息关联上的4.3问题
开发者帐号避免处理
1⃣️同一款相似的产品不放在一个送审帐号上
2⃣️同一个开发者帐号尽量不关联几个马甲包产品
打包电脑设备处理
若有条件最好不要用一样的MAC打包,如无条件,尽量不超过5个克隆包
上传包IP处理
上传克隆包IP,尽可能避免与其余克隆包的IP相同
联系人、收款银行卡信息处理
过多克隆包,尽可能避免同一银行卡信息、联系人关联
技术网站、隐私协议用独立域名处理
若是有条件,尽量使用一个独立的域名,技术网站尽量复杂点,有产品信息,有联系信息,有公司信息等等。
以往,作马甲包时候,常用相似上线了的工具搭建官网。
App内关于产品能直接访问技术网站官网,在官网上能找到隐私协议等,虽然不知道会不会影响,做假做全套
如下是臆想中苹果审核后台,纯属是臆想,没有雷同。
本文本人首发www.zfjobslib.com。 【iOS代码混淆工具】版本:ZFJObsLib 1.7.2