转载:苹果审核4.3解决方案

最近上传一个客户定制的iOS 应用到App Store的时候,又出现了Guideline 4.3 - Design被拒绝的情况,多次碰到这个情况,也是对苹果的审核机制深深的跪了,奈何胳膊拧不过大腿,还是乖乖的想办法怎么解决吧。

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.

Next Steps

  • Review the Design section of the App Store Review Guidelines.
  • Ensure your app is compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program.
  • Once your app is fully compliant, resubmit your app for review.

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.

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.

众所周知由于在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

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

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

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

20180727 记录:
实测:最近按上文中的方法,再次上传了2个应用,均是一次性通过。注意:图片压缩是必不可少的步骤,减少资源相似度,提高马甲包的通过率!
————————————————
版权声明:本文为CSDN博主「Markus.Zhao」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/MakerCloud/article/details/81006467

你可能感兴趣的:(转载:苹果审核4.3解决方案)