最近上传一个客户定制的iOS 应用到App Store的时候,又出现了Guideline 4.3 -
Design被拒绝的情况,多次碰到这个情况,也是对苹果的审核机制深深的跪了,奈何胳膊拧不过大腿,还是乖乖的想办法怎么解决吧。
Guideline 4.3 - Design This app duplicates the content and functionality of
other apps submittedby you or another developer to the App Store, which is
considered a formof spam. Apps that simply duplicate content or functionality
create clutter, diminishthe overall experience for the end user, and reduce the
abilityof developers to market their apps. The next submission of this app may
require a longer reviewtime, and this app will not be eligible for an expedited
reviewuntil this issue is resolved. Next Steps - Review the Design section of
the App Store Review Guidelines. - Ensure your app is compliant with all
sectionsof the App Store Review Guidelines and the Terms & Conditions of the
Apple Developer Program. - Once your appis fully compliant, resubmit your app
for review. Submitting apps designed to mislead or harm customers or evade the
review process mayresult in the termination of your Apple Developer Program
account. Reviewthe Terms & Conditions of the Apple Developer Program to learn
moreabout our policies regarding termination. If you believe your app is
compliantwith the App Store Review Guidelines, you may submit an appeal.
Alternatively, you may provide additional detailsabout your app by replying
directlyto this message. Since your App Store Connect status is Rejected, a new
binary will be required.


众所周知由于在2017年App Store算法重大调整,审核更加严格,导致之后出现大面积开发者遇到Guideline 4.3 -
Design问题,这个问题在2017年年底也碰到过,不过当时换了账号重新上传就OK了,但这毕竟不是长久之计,还是得研究下怎么从代码层次避规,注意:4.3一般都是机器审核阶段才会出现的问题!

先来了解下苹果的审核机制:

1,预审核
扫描api,及plist文件字符缺失等;此处分两步,第一步为上传时苹果Application
Loador等应用对于适配icon等的检查,第二步为上传后苹果的功能性检查,例如配置了Push功能但有缺失或者未打开功能,则会邮件提示等等;
2,机审
此处扫描支付SDK等,及马甲情况,机器扫描主要看代码块,可参考百度蜘蛛抓取网站模块原理;如遇部分无法过机审情况可尝试加速绕过机审(不是100%成功);
3,人工审核
此处主要检测功能或者App体验测试,例如用测试账号登录App体验功能,或其他是否明显bug等,ipv6也在此处检测;

结合网上前辈的经验,对避规4.3的重点做了以下总结:

1.ipa包特征:
包括有代码相似性,资源相似性;
代码相似性解决办法:

* 已有代码的混淆(改类名、改函数名、改文件名、改工程名)
* 添加一些无用的代码
资源相似性解决办法:

* 资源改名
* 适当添加一些无用的资源
2.开发者帐号:

* 马甲包尽量不要关联到同一个开发者帐号
3.元数据配置相似性:

* 针对收费产品,可以修改应用程序价格,打造与原产品不同的价格级别;
* 修改应用程序发布地区,打造与原产品不同的售卖地区或分不同地区运营;
* 修改产品分类,打造与原产品不同的产品侧重属性分类;
解决代码相似性

解决代码相似性的问题,在网上找到KLGenerateSpamCode这个小工具
https://github.com/klaus01/KLGenerateSpamCode
<https://github.com/klaus01/KLGenerateSpamCode>

这个工具用于应对苹果对重复应用的审核(Guideline 4.3 Design Spam),避免苹果机审检测概率。
主要功能
1.修改工程名
2.修改类名前缀
3.扫描工程中的代码,生成同等数量的 Category 文件,文件中及是同等方法数量的垃圾代码。
4.修改 xxx.xcassets 文件夹中的 png 资源文件名。
5.删除代码中的所有注释和空行。

用法就不多讲了 github上已经讲的很清楚了。

如上,对上面提到的重点进行重新配置,然后使用KLGenerateSpamCode这个工具处理下代码,可以极大避免4.3情况的出现,祝好运!

20180727 记录:
实测:最近按上文中的方法,再次上传了2个应用,均是一次性通过。注意:图片压缩是必不可少的步骤,减少资源相似度,提高马甲包的通过率!

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信