苹果近年来审核标准真的是越来越严格,就算App已经在AppStore上架,一段时间后,苹果也会复查这些上架的App,遇到复查没通过的,也会被苹果下架。比如下面这封通知开发者你的应用已被主动下架的邮件
提示你的应用被下架然后跟你说是因为违反了应用审核4.3的条例 翻译文字如下:
好吧,苹果一贯的高冷风,“如果再犯,劳资就删除你账户”, 好怕怕
针对这个情况,经过查阅一些相关资料,或许你的应用存在的问题不外乎以下几点,另外附上可能能够帮助你解决的方案:
1)被同类型应用开发者举报
由于苹果无法判断你内容的唯一性,如果你的App确实是各方面都符合AppStore审核标准,那么上架也是必然。但是这个时候如果有其他开发者发现你的App数据和他的App如出一辙,这个时候,开发者就有权利举报你的App内容侵权,然后拿出一些数据(版权,著作权法之类的)给苹果,这个时候苹果都会立马下架你的App,当然也有可能是你这种类型的App实在是太多了
解决方案:如果你是内容的拥有者直接回复你才是内容版权持有者,如果你确实是盗用的别人已上架App的数据,那么你只能改动你的App二进制文件,改动数据,再或者就任其这么下架,不过这样还有可能会危及你的其他已上架App,苹果有可能会封你的开发账号
2)重复应用
其实与第一条相差不大,唯一的差别就是一个是被举报,一个是被苹果察觉
如果一个雷同的应用多次由不同的开发者账号上架,而且是频繁的上架,这个时候苹果就会把这些“雷同的”应用放到一起,综合版权和App设计等其他元素,然后选择性的删除,再给你发一封你开发的应用被检测为垃圾重复应用,有网友说他回复了一封是不是工作人员操作失误的邮件,然后自动上架了,有效性待考证
解决方案:同第一条
3)被检测为马甲包
苹果对于马甲包采取零容忍的态度,就算你的App上架了,然后是一堆马甲应用(这里科普一下马甲包,所谓马甲包就是同一份代码套用不同的套装ID上架)苹果也会复查这些应用,发现一个封杀一个,这也不能怪苹果,现在App Store根本不缺应用,不像以前,苹果的审核越发严格也是为了提供更多的优质应用,而苹果对待这些应用的态度往往是宁可错杀一百也不放过一个。
而且苹果会采用一些特别的技术手段来防止出现马甲包应用审核通过情况,比如bitcode混合编译,可以在苹果的服务器端来判断你的二进制代码的相似性,相似度高的就当做马甲包处理了,根本没有破解之法,就算你混淆代码也没用,因为二进制的根基不会动。是不是听起来很厉害?
解决方案:改动大一点,再大一点,别无他法!
最后总结苹果对开发者的处罚手段:降权,清榜,清词,下架。而最最悲催的就是上面所说的下架,面对高冷的苹果,我们最好采取的策略就是解释解释再解释,邮件电话一波波催促,当然如果还是不行,认怂,更新一个版本,回个邮件以后保证好(W)好(Q)做(N)人(D),好好说话,上架后又是一条好汉。
未来不知道苹果还会采取什么举措来提高App审核的规范,但无论怎样,显而易见的是App上架会越来越难,标准会越来越高。同时也希望开发路上,各位程序员们且行且珍惜,路确实越来越不好走了(黑人问号脸)。
谢谢你百忙之中看了我一堆废话。
打字不易,路过点赞!
Kency. 08/09
开发经验交流QQ:1478037553