Apple的review系统现在已经升级到非常严格,不仅是Spam App,正常的App也被误伤。很多开发者来找我,说一个新产品已经【待审核】或者【正在审核】一两个月了;看来操作系统开发者不仅仅是开发项目,高效、持续地更新App也越来越重要。在过去近一年的时间里,我不断探索尝试,终于成功攻克了guideline4.3的难题。为此,我写了第一篇总结文章。不喜勿喷,谢谢大家的支持!
1.归纳
当我们遇到4.3问题时,有几种情况。
代码(机器审查不过)。
- 你已经多次提交项目,代码重复率超过60%; - 你的代码已经被苹果标记。简单地说,就是被苹果列入了黑名单。- 你的项目中开源项目比例较高,个人代码占比低于50%; -代码水平与其他项目相关联; -隐藏功能,即用户在使用App时不使用的后台任务(动态部署除外)。
元数据。
- 购买了国内(国外)开发者账号,账号4.3被拒绝; 。UI截图有很高的相似度(苹果评测图片对比技术); 。ITC后台设置的元数据相似度高,如标准标题、描述、关键词、技术支持网站、隐私声明等。- 内部购买关联问题:多个账户使用同一个人的银行卡和税务登记信息; - 国外账户权重低,对苹果的信任有一定影响。它可以被理解为信用评分。
搁置状态。
- App成功上线--App被拒绝--App被误审(无数次)--App被从App Store删除(多个假账户,一次是新账户,也是被政策误伤)。- 应用程序因违反App Store政策而被推迟审查(有误伤和非误伤两种情况) - 开发者的账户被威胁关闭
2. 相关性分析
2.1. 账户。
- 1.1 银行卡和持卡人绑定,用于内部购买; 。1.2持卡人、手机号等支付应用账户信息; . 1.3 激活手机进行账户二次验证。
2.2. 代码层面。
- 2.1 基础设施在一定程度上类似,占比约15%(目前,苹果通过人工沟通限制在30%以内); . 2.2 要求配置接口; . 2.3 工程项目差异化程度不够。
2.3. 包装。
. 3 "包装计算机和网络环境; - 3.2 计算机和网络进行证书创建和日常状态检查; . 3.3 测试App的设备。
2.4. 元数据。
- 4 "名称、描述、关键词(使用未使用的)。4.2 隐私政策和隐私声明地址; . 4.3 内部购买创建描述和价格; 。4.4 选择本地化的区域问题。
3. 技术上,问题的解决是系统化的
- 硬件和软件的系统化,如设备和账户; - 工程和功能中代码的差异化; - 背景设置的差异化,如元数据和艺术
3.1. 账户和设备授权
为什么需要设备和账户的区分?追踪 2 2 > 归属 2 2 > 关联
- 追踪。设备ID、IP、账号以及苹果追踪产品的其他参数; 。归因。不同产品交叉使用设备IP很容易被归类为相同的行为; -关联:关联应用被判断为违反了审计准则。
帐户有三种状态。
1账户+号码(待发或封存);2长号坝+号码串+1状态(邮件已发待封)3长号坝+号码串+封存+1(封存)
记住:如果你的账户在警告通知的14天内被标记或关闭,请不要转让App,否则转让的账户也会被关闭,5个账户将被亲自测试。请不要以我为榜样。
3.2. 工程、注释、编译、SDK
- 追踪。设备ID,IP,账号和其他参数的苹果跟踪产品; 。归属。不同产品交叉使用设备IP很容易被归类为相同的行为; -关联:关联应用被判断为违反了审计准则。
账户有三种状态。
1. 帐户+编号(待发送或封存); 2 帐户+编号字符串+1状态(已发送邮件,待封存) 3. 帐户+数字串+关闭+1;(封存)
记住:如果你的账户在警告通知的14天内被标记或关闭,请不要转让App,否则转让的账户也将被关闭,5个账户将被亲自测试。请不要以我为例。
3.2. 工程、注释、编译、SDK
- 追踪。设备ID,IP,账号和其他参数的苹果跟踪产品; 。归属。不同产品交叉使用设备IP很容易被归类为相同的行为; -关联:关联应用被判断为违反了审计准则。
账户有三种状态。
1. 帐户+编号(待发送或封存); 2 帐户+编号字符串+1状态(已发送邮件,待封存) 3. 帐户+数字串+关闭+1;(封存)
记住:请不要转让已经被标记或警告14天后关闭的App,否则转让的账户将被关闭,5个人测试账户,请不要模仿我。
3.2. 工程、注释编译、SDK
- 重点关注SDK的差异化和SDK的变化
3.3. 包装方面的差异和做法
3.1 图标、介绍图片、登录页面,需要改变风格和选择位置; - 3.2 标题和关键词描述需要大幅修改; - 3.3 审核服务的登录点和功能引导应设置不同; - 3.4 类别、价格、联系人、支持的网站等方面适当区分。
4. 当前有效审计的几种方法
4.1 应用产品
一 在功能上做差异化,增加一些非必要的小功能,如金融计算器。
二 做好用户界面的调整,如按键位置
3. 具体内容上要进行区分,如大额商品购买和小额商品购买的金额变化。
4.2 H5微终端产品
一 主语言的包装出现偏差,如将目标本地化语言作为副语言使用。
二是介绍图中每种语言的个性化,描述时使用中文本土化,上下文后加入宣传文字的方式。
四。提问设置链接,使用小游戏。
五。工程嵌套的程度不同
4.3 原生移动游戏
一 指南页,登录页艺术差异化。
二[固定]初级指南完成使用不同的地图
3. 价格、描述、关键词设置差异化
差异化处理中需要注意的事项。
1. 2.项目名称必须重新制作。
3.ThirdLib应尽量做成POD,减少重复代码的比例。目前,POD不包括机器检查的代码。
4. 垃圾代码,可根据情况添加,但一定要引用,否则无用。
5. 坤物图片文件。改变图片的哈希值
删除多余的注释,保留最新的区分注释
8.改变方法名称的前缀
9. 更改API名称,在开发项目上加一个特殊的前缀,以方便修改脚本。
10. 手动修改。
- 10.1 Appdelegate文件fl更前缀的修改; - 10.2 在打包前调整Appdelegate中的调用顺序。改变原来的调用逻辑
- 10.3 手动创建项目,根据项目名称进行迁移。
11. 语言本地化。
- 11.1 主要是中文和英文,其他语言可以选择; - 11.2 不建议在没有实际添加功能0.0的情况下建立配置文件。
包装环境
. 12 "确保一个设备最多可以绑定两个包,以保证设备信息的不同。中国移动今天00:37@33%区2 x 征服苹果4.3拒绝了一个小问题。11.2 不建议在没有实际添加功能的情况下建立一个配置文件,以0.0。
将环境打包
. 12 "确保一个设备最多可以绑定两个包,以保证设备信息的不同。- 12.2 Vpn爬墙包,确保IP替换,包括日常测试包; 。12.3打包前,删除账户下其他关联设备的Uuid。
13. 提交演示。
- 比如说。为了让大家快速了解该APP,我们录制了该演示
视频,谢谢您! 内部购买演示 DEM。视频。XXX 软件演示视频。XXX;
5. 我们通过与苹果公司多次电话沟通,确认了几个问题
5.1 为什么每次提交都会退回2.1?
- 1.1 自行提交的App会有2 "的确认过程; - 1.2 注意要点:条款必须与回执的条款一致; - 1.3 苹果强调必须检查每一项。如果苹果发现你没有回答一个或多个项目,它将根据你没有回复的规则进行回访。
5.2 对重复申请的理解。
- 2.1 其中一个应用程序可能不在线。用一个账户创建两个相同的应用程序和用多个账户创建两个相同的应用程序是重复申请,4.3将被退回。- 2.2 当对2 "条款的回应不一致时,4.3将被退回; - 2.3 特别强调不允许使用隐藏功能,有新的理解(隐藏功能:用户打开App时不使用的功能也属于隐藏功能); - 2.4 多个账户的问题。如果一个账户被4.3拒绝,苹果建议建立电话沟通,在以下情况下,该账户将被封锁。4.3该账户下的应用的账号被重新提交给另一个新账户下的应用。尽管使用了其他手段,但该应用仍然会被打回来,拉入黑名单。这是苹果公司的原话。2.4.2 重复提交和删除多个账户,在一个账户下建立两个相同的申请,无论元数据是否一致,都被视为重复申请。
6. 几点建议
1. 紧跟App Store政策和新闻,尽量不要让灰色行为与你的App联系起来。2'有机会和审核组联系时,积极解释,甚至可以随时电话预约咨询问题;如果真的违规了(第一次),不要等到被处罚。开一个新的坑,跟进原来的项目。明智地利用你的时间。4'如果你已经被拒绝了很多次,就不要再开一个新账户。转移到不同的战壕并不是一个明智的选择
网友评论