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

iOS 专栏收录该内容
3 篇文章 0 订阅

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



众所周知由于在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个应用,均是一次性通过。注意:图片压缩是必不可少的步骤,减少资源相似度,提高马甲包的通过率!


  • 0
    点赞
  • 3
    评论
  • 4
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

<h4 style="font-weight:500;font-size:1.5rem;font-family:&#39;PingFang SC&#39;, &#39;Hiragino Sans GB&#39;, Arial, &#39;Microsoft YaHei&#39;, Verdana, Roboto, Noto, &#39;Helvetica Neue&#39;, sans-serif;color:#222226;background-color:#ffffff;text-align:center;"> <span style="font-size:14px;">期末</span><span style="font-size:14px;background-color:#fbeeb8;">考点</span><span style="font-size:14px;">都对应</span><span style="font-size:14px;background-color:#fbeeb8;">详解视频</span><span style="font-size:14px;">,</span><span style="font-size:14px;"><span style="color:#e03e2d;">基础阶段</span></span><span style="font-size:14px;">内容全面,语言通俗易懂(翻译书中的语言为</span><span style="font-size:14px;background-color:#fbeeb8;">人话)</span><span style="font-size:14px;">,</span> </h4> <h4 style="font-weight:500;font-size:1.5rem;font-family:&#39;PingFang SC&#39;, &#39;Hiragino Sans GB&#39;, Arial, &#39;Microsoft YaHei&#39;, Verdana, Roboto, Noto, &#39;Helvetica Neue&#39;, sans-serif;color:#222226;background-color:#ffffff;text-align:center;"> <span style="font-size:14px;">老师精心研究</span><span style="font-size:14px;background-color:#fbeeb8;">百份</span><span style="font-size:14px;">考卷,总结每一个考点,同时结合你肯定可以听懂的骚话,</span> </h4> <h4 style="font-weight:500;font-size:1.5rem;font-family:&#39;PingFang SC&#39;, &#39;Hiragino Sans GB&#39;, Arial, &#39;Microsoft YaHei&#39;, Verdana, Roboto, Noto, &#39;Helvetica Neue&#39;, sans-serif;color:#222226;background-color:#ffffff;text-align:center;"> <span style="font-size:14px;background-color:#fbeeb8;">扫清你的数据库系统盲区</span> </h4> <h4 style="font-weight:500;font-size:1.5rem;font-family:&#39;PingFang SC&#39;, &#39;Hiragino Sans GB&#39;, Arial, &#39;Microsoft YaHei&#39;, Verdana, Roboto, Noto, &#39;Helvetica Neue&#39;, sans-serif;color:#222226;background-color:#ffffff;text-align:center;"> <span style="font-size:14px;"><span style="color:#e03e2d;">真题阶段</span></span><span style="font-size:14px;">为你提供</span><span style="font-size:14px;background-color:#fbeeb8;">解题思路</span><span style="font-size:14px;">,培养你的</span><span style="font-size:14px;background-color:#fbeeb8;">解题思维</span><span style="font-size:14px;">,同时</span><span style="font-size:14px;background-color:#fbeeb8;">点明考点</span><span style="font-size:14px;">,结合文档进行重点解读,加深你的印象.</span> </h4> <h4 style="font-weight:500;font-size:1.5rem;font-family:&#39;PingFang SC&#39;, &#39;Hiragino Sans GB&#39;, Arial, &#39;Microsoft YaHei&#39;, Verdana, Roboto, Noto, &#39;Helvetica Neue&#39;, sans-serif;color:#222226;background-color:#ffffff;text-align:center;"> <span style="font-size:14px;color:#3598db;">只为你的高分,我们交个朋友!让每位学生都可以学的起!!</span> </h4> <p> <span style="font-size:14px;color:#3598db;"><img src="https://img-bss.csdnimg.cn/202103040423318088.png" alt="" width="788" height="450" /></span> </p>
<p> <span style="font-family:-apple-system, system-ui, &#39;PingFang SC&#39;, Helvetica, Tahoma, Arial, &#39;Microsoft YaHei&#39;, 微软雅黑, 黑体, Heiti, sans-serif, SimSun, 宋体, serif;font-size:12px;background-color:#ffffff;">1、系统全面介绍了Python的基础语法 </span> </p> <p> <span style="font-family:-apple-system, system-ui, &#39;PingFang SC&#39;, Helvetica, Tahoma, Arial, &#39;Microsoft YaHei&#39;, 微软雅黑, 黑体, Heiti, sans-serif, SimSun, 宋体, serif;font-size:12px;background-color:#ffffff;">2、在课程中融入了算法思想 </span> </p> <p> <span style="font-family:-apple-system, system-ui, &#39;PingFang SC&#39;, Helvetica, Tahoma, Arial, &#39;Microsoft YaHei&#39;, 微软雅黑, 黑体, Heiti, sans-serif, SimSun, 宋体, serif;font-size:12px;background-color:#ffffff;">3、帮助初学者厘清逻辑,掌握Python的主体脉络 </span> </p> <p> <span style="font-family:-apple-system, system-ui, &#39;PingFang SC&#39;, Helvetica, Tahoma, Arial, &#39;Microsoft YaHei&#39;, 微软雅黑, 黑体, Heiti, sans-serif, SimSun, 宋体, serif;font-size:12px;background-color:#ffffff;">4、从全方位立体角度解析知识点 </span> </p> <p> <span style="font-family:-apple-system, system-ui, &#39;PingFang SC&#39;, Helvetica, Tahoma, Arial, &#39;Microsoft YaHei&#39;, 微软雅黑, 黑体, Heiti, sans-serif, SimSun, 宋体, serif;font-size:12px;background-color:#ffffff;">5、实战案例驱动、课程包含近200个相关案例、边讲解边实操</span> </p> <p> <span style="font-family:-apple-system, system-ui, &#39;PingFang SC&#39;, Helvetica, Tahoma, Arial, &#39;Microsoft YaHei&#39;, 微软雅黑, 黑体, Heiti, sans-serif, SimSun, 宋体, serif;font-size:12px;background-color:#ffffff;"><br /> </span> </p> <p> <span style="font-family:-apple-system, system-ui, &#39;PingFang SC&#39;, Helvetica, Tahoma, Arial, &#39;Microsoft YaHei&#39;, 微软雅黑, 黑体, Heiti, sans-serif, SimSun, 宋体, serif;font-size:12px;background-color:#ffffff;"><img src="https://img-bss.csdnimg.cn/202107120808123109.png" alt="" /><br /> </span> </p>
<p> <span style="font-size:14px;color:#337FE5;">【为什么学爬虫?】</span> </p> <p> <span style="font-size:14px;">       1、爬虫入手容易,但是深入较难,如何写出高效率的爬虫,如何写出灵活性高可扩展的爬虫都是一项技术活。另外在爬虫过程中,经常容易遇到反爬虫,比如字体反爬、IP识别、验证码等,如何层层攻克难点拿到想要的数据,这门课程,你都能学到!</span> </p> <p> <span style="font-size:14px;">       2、如果是作为一个其他行业的开发者,比如app开发,web开发,学习爬虫能让你加强对技术的认知,能够开发出更加安全的软件和网站</span> </p> <p> <br /> </p> <span style="font-size:14px;color:#337FE5;">【课程设计】</span> <p class="ql-long-10663260"> <span> </span> </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 一个完整的爬虫程序,无论大小,总体来说可以分成三个步骤,分别是: </p> <ol> <li class="" style="font-size:11pt;color:#494949;"> 网络请求:模拟浏览器的行为从网上抓取数据。 </li> <li class="" style="font-size:11pt;color:#494949;"> 数据解析:将请求下来的数据进行过滤,提取我们想要的数据。 </li> <li class="" style="font-size:11pt;color:#494949;"> 数据存储:将提取到的数据存储到硬盘或者内存中。比如用mysql数据库或者redis等。 </li> </ol> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 那么本课程也是按照这几个步骤循序渐进的进行讲解,带领学生完整的掌握每个步骤的技术。另外,因为爬虫的多样性,在爬取的过程中可能会发生反爬、效率低下等。因此我们又增加了两个章节用来提高爬虫程序的灵活性,分别是: </p> <ol> <li class="" style="font-size:11pt;color:#494949;"> 爬虫进阶:包括IP代理,多线程爬虫,图形验证码识别、JS加密解密、动态网页爬虫、字体反爬识别等。 </li> <li class="" style="font-size:11pt;color:#494949;"> Scrapy和分布式爬虫:Scrapy框架、Scrapy-redis组件、分布式爬虫等。 </li> </ol> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 通过爬虫进阶的知识点我们能应付大量的反爬网站,而Scrapy框架作为一个专业的爬虫框架,使用他可以快速提高我们编写爬虫程序的效率和速度。另外如果一台机器不能满足你的需求,我们可以用分布式爬虫让多台机器帮助你快速爬取数据。 </p> <p style="font-size:11pt;color:#494949;">   </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 从基础爬虫到商业化应用爬虫,本套课程满足您的所有需求! </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <br /> </p> <p> <br /> </p> <p> <span style="font-size:14px;background-color:#FFFFFF;color:#337FE5;">【课程服务】</span> </p> <p> <span style="font-size:14px;">专属付费社群+定期答疑</span> </p> <p> <br /> </p> <p class="ql-long-24357476"> <span style="font-size:16px;"><br /> </span> </p> <p> <br /> </p> <p class="ql-long-24357476"> <span style="font-size:16px;"></span> </p>
©️2021 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值