当前位置:   article > 正文

App store 应用上传被拒 Guideline 4.3 - Design 解决方案(代码+元数据)

guideline 4.3 - design

最近上传一个客户定制的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.



Since your App Store Connect status is Rejected, a new binary will be required.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

众所周知由于在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.删除代码中的所有注释和空行。

使用


  1. 下载源码。
  2. 用 Xcode 打开工程并配置参数。如图用 Xcode 打开工程并配置参数。如图
    在这里插入图片描述
  3. 运行

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

修改图片 hash 值的方法

使用 ImageMagick 对 png 图片做轻量压缩,及不损失图片质量,又可改变图片文件 hash 值。方法:


  1. 安装 ImageMagick, sudo port install ImageMagick
    设置环境变量, export PATH=/opt/local/bin:/opt/local/sbin:$PATH
  2. 压缩工程目录下所有 png 文件, find . -iname “*.png” -exec echo {} ; -exec convert {} {} ;

另:
从文件夹中的所有图像中删除Alpha通道,使用find首先查找所有PNG文件
find . -name “*.png” -exec convert “{}” -alpha off “{}” ;


注意:图片压缩是必不可少的步骤,减少资源相似度,提高马甲包的通过率!

使用经验


  1. 修改工程名
  2. 修改类名前缀修改类名前缀(.m文件)
  3. 修改图片文件 Hash 值修改图片文件 Hash 值
  4. 修改 .xcassets 中的图片文件名修改 .xcassets 中的图片文件名(这个没改)
  5. 用别的电脑打包

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/892142
推荐阅读
相关标签
  

闽ICP备14008679号