前言
大家都知道去年苹果开发者大会宣布自从2008年App Store发布以来,App Store应用商店产生的收入已经达到近1000亿美元,其中开发者从该应用商店获得近700亿美元的收入,而苹果公司则会拿走30%的收入,也就是大概300亿美元,现在也越来越多人使用苹果手机,所以App Store是一块大肥肉,是一个流量的大入口,有了流量就表示有大把的钞票,所以开发者会利用App Store赚钱,然而一切都要通过苹果爸爸的同意,苹果爸爸不允许做的就不能做,有绝对的话语权,但是开发者为了赚钱还是会搞各种各样的事情, kuke_chun.jpg对于那些要做不“纯洁” 的事情的开发者,苹果是拒绝的。所以我今天就整理一些我们开发者搞事情的时候被拒的一些原因,其实这些挺久之前就整理了,只是记在自己的笔记里面,没有写文章发布出来,不过最近看到有淘宝的人有在卖这种服务,而且还蛮贵的,我之所以想发一些自己整理的东西出来是因为希望碰到这些问题的人不要去买什么服务啥的,能省就省,也少走弯路。
被拒问题
-
4.3条例
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.
-
3.2f 条例
Dear Developer, We have determined that your Apple Developer Program membership, or another membership associated with your developer account, This is prohibited by Section 3.2(f) of the Apple Developer Program License Agreement: "You will not, directly or indirectly, but not limited to, taking actions that may hinder the performance or intended use of the App Store, B2B Program, or the Program." As a result of this activity, you are no longer able to submit updates. This letter is not intended to be a complete statement of the facts regarding this matter, all of which are hereby reserved. Best regards, App Store Review
-
2.1 大礼包
Guideline 2.1 - Information Needed This type of app has been identified as one that may violate one or more of the following [App Store Review Guidelines](https://developer.apple.com/app-store/review/guidelines/). Specifically, these types of apps often: 1.1.6 - Include false information, features, or misleading metadata. 2.3.0 - Undergo significant concept changes after approval 2.3.1 - Have hidden or undocumented features, including hidden "switches" that redirect to a gambling or lottery website 3.1.1 - Use payment mechanisms other than in-app purchase to unlock features or functionality in the app 4.3.0 - Are a duplicate of another app or are conspicuously similar to another app 5.2.1 - Were not submitted by the legal entity that owns and is responsible for offering any services provided by the app 5.3.4 - Do not have the necessary licensing and permissions for all the locations where the app is used
解答
4.3 和3.2 是去年3月份出现的,2.1大礼包后来陆陆续续出现的,其实出现这些问题的共同原因就是开发者想要上相同功能不同皮的应用,或者有一些隐藏功能的应用,以达到流量有一定的提升,或者有不同的合作渠道在推广的时候需要有不同的应用等种种原因,像现在在App Store搜索下有一大堆的垃圾应用,这在一定程度上确实影响用户的体验,苹果在这方面做了一定措施也是应该的,好了说下一些解决方案吧。
首先,苹果审核分为机器审核(下面简称机审)和人工审核,至于怎么判断你的app是那个阶段被拒的,可以看下你的app在审核阶段服务端是否有美国的ip请求,可以专门做一个这种接口,如果要详细点的话就可以在每个页面也都加下,就可以知道审核人员审核了你的那些页面,审核了多长时间,这些都是可以知道的。
下面说一下机审一些解决方案:
- 首先是类名和方法名,机器扫描的时候会扫描出类名方法名对比,我这边提供一个通过宏定义混淆方法名和方法名的方法,不过建议这个只要做部分的混淆,如果全部混淆的话你的方法名和类名就会变的很乱,审核人员也会认为你是有隐藏功能的(亲历)Objective-C代码混淆
- 修改一些资源,不要只是改名字,可以重新生成一份,改变它的哈希值,降低重复率。
- 如果有条件的可以写一个OS X平台软件,可以随机插入垃圾代码的,我们公司就有自己写了一个,这样代码对应的偏移量就会差很多,不用每次都要自己添加一些垃圾代码,
人工审核阶段就是账号,itc后台资料还有软件的界面,当然还有比较重要一点就是你包生成到上传的一些环境,人工审核的解决方案:
- 改头换面:名称,icon, 启动屏,审核界面UI、功能。
- itc后台的一些资料,截图、技术支持网站、内购收款卡(这点要特别注意, 而且这个可以24小时改一次的,很方便)、描述等都需要改变。
- 生成含有公钥的证书电脑,打包、传包的电脑都要用新的,当然肯定没有那么多台电脑的,tips:可以用虚拟机(亲测可行)。还有传包的网络环境,可以开vpn,或者用4G热点传包(不要用公司的网络)。
- 还有一个很重要的点就是你的账号,2.1的大部分原因就是这个账号,因为你买的这个账号付款的银行卡之前买过的账号有干过坏事,导致这张卡在买其他账号也会被认定会有问题的,这就是株连九族。所以说淘宝上买的账号是非常的不可靠的,因为淘宝卖的都是各种人,肯定是会有人干坏事的。所以淘宝买的需谨慎,建议自己申请,而且便宜很多。
- 如果怕自己的域名被抓,好吧,再教大家一个tips,就是利用一些公用的网站平台,比如传一张图片,在请求自己服务端之前可以先请求这张图片,如果没有图片就代表审核模式,有图片就请求自己的服务端,这样避免自己的域名被抓,要换域名的尴尬场面。(这个方法只适用于部分需求的app)
- 如果怕自己的代码被苹果人员调试,可以了解下这个关于反调试&反反调试那些事
总结
上面的方法都是在和苹果打游击战的时候总结的经验,当然还有一些后期维护,怎么让苹果复审的时候看到审核界面,而不是我们给用户看的真正界面,可以利用CDN把海外和国内做一个分流,当然,如果你的app是针对海外和国内都有的,那就令当别论了。如果大家看了有什么问题的话也可以给我留言,能帮忙解决的我尽量帮忙~
over.jpg
网友评论