iOS提审总结

—– 步骤 —–

一、准备工作

  1. 策划:开发者账号,生成Dis证书,BundleId,策划文档,配置表,音乐音效
  2. sdk:根据新包的命名重新混淆sdk,比如:NewProject
  3. 美术:效果图,图片,动效,icon
  4. 程序:根据策划文档开发提审小游戏

二、创建工程

  1. cd到目录:_tool
    执行:appstore.py -n NewProject
    执行结果:会生成一个新工程NewProject,里面Demo相关的命名都会替换成NewProject
  2. 替换新的sdk
  3. 替换新的src,res
  4. 替换新的icon

三、混淆工程

  1. cd到目录:runtime-src
    执行:python iosMixTools/addNativeCode.py –oc_folder proj.ios-NewProject –replace
    执行结果:
  • 给oc文件添加随机方法,并随机调用. 注意:NewProjectSdk.mm 286行会有个报错,需要手动删除处理
  • 会生成随机混淆文件 (NewProject文件夹、NewProject.h). 注意:需要手动把混淆文件添加到工程
  1. 由于加密lua可能导致2.3.1隐藏内容被拒,这一步可选
    cd到目录:proj.ios-NewProject
    执行:python z_compile.py
    执行结果:混淆加密src,res

四、打包测试

  1. 不需要Dev证书,不需要Dev描述文件,不需要添加测试设备
  2. 直接用旧的证书和BundleId打包测试,防止账号关联

五、打包上传

  1. 换电脑:新电脑/黑苹果,防止账号关联
  2. 换ip:VPN/无线网卡/4G,防止账号关联

—– 说明 —–

一、开关机制

  1. 检测时间戳:设置15天的审核期,15天内进小游戏,15天后下一步
  2. 检测ip地址:https://api.ip.la/en?json
    美国ip:以”17.”开头 或 country_code是”US”
    如果是美国ip进小游戏,非美国ip下一步
  3. 下载整包

二、热更机制

  1. 舍弃之前的小游戏热更到捕鱼的形式
  2. 整包下载地址:http://client.fish.poker3a.com/cdn_host/xgame/all.dat
    整包下载好处:代码资源框架不受限,只用保留自身小游戏的代码即可
  3. 整包下载完成后,检测并执行 mainentry.luac,进入捕鱼

—– 问题及解决方案 —–

一、账号调查,注册开发者的要求

  1. 注册身份信息唯一,注册人信息为中国有效的个人身份证且唯一
  2. 注册手机号码唯一,保证每个账号使用的注册号码是中国境内的手机号码且唯一
  3. 注册使用邮箱唯一,邮箱能通过网易邮箱大师等邮箱工具登陆,便于统一管理
  4. 注册的网络IP唯一,每个账号注册时登陆的IP随机
  5. 激活手机设备唯一,使用全新手机激活APPID

二、苹果卡审初步分析

  1. 什么叫卡审:卡审就是苹果审核团队对你的应用进行的一种冷处理,即不再审核你的应用,或者延长审核时间
    卡审的时间:卡审分级别,根据你犯的错来分级,当前卡审的时间一般有:3天,一周,二周,一个半月,两个月
    卡审的种类:
    a. 提交新包,卡等待审核
    b. 提交新包,进入InReview,长时间不审核
    c. 后台回复,进入InReview,长时间不审核
    d. 后台回复,苹果什么操作都不做,不处理
  2. 引起卡审的原因:
    a. 被拒4.3.0:被苹果判定为马甲包,再提新包,会被卡审,根据出现4.3的次数不同,卡审时间不同,第一次一般:3-7天
    b. 被拒1.1.6:虚假信息,苹果认为你故意欺骗和误导用户,会被卡审,第一次一般:3-7天
    c. 资料协议相同:如后台的内购资料,银行协议,收款银行卡,这些被查出相同,这种卡审时间一般:1-2个月
  3. 卡审解决办法:
    a. 资料协议相同:后台填写的协议资料,尤其是收款银行卡,尽量不要相同
    b. 卡审3个工作日以上,可以尝试撤销版本重新提交
    c. 被拒4.3.0:这个已经卡审了完全没有办法,只能更换BundleId重新提审
    d. 被拒1.1.6:尽量减少一些版权,虚假信息(如:真人美女陪玩,万人在线陪玩,彩票,不要侵占他人版权等)

三、关于苹果审核人员工作的猜测

  1. 苹果审核人员上班时间:
    美国审核人员时间:周一到周五,09:00-18:00(不含加班)
    对应北京时区时间:周二到周六,22:00-07:00(不含加班)
    正常上班时间应该占据70%的比例左右
  2. 苹果审核人员加班时间:
    估计约有20%的审核人员,会在平时晚上加班2个小时左右
    周六周日会有10%左右的审核人员安排加班,主要处理一些加急应用,如果加急应用不多,则会处理正常其他非加急应用
  3. 苹果审核人员工作地点:
    估计90%左右在美国,其次有一部分会在全球各地
  4. 苹果审核一个包的时间:
    50%的包会在24小时内审核
    90%的包会在48小时内审核
    10%的包,会进行大量卡审
  5. 苹果审核包的顺序:
    苹果审核包的顺序应该是由机器按照一定的策略统一进行分配,当前猜测策略如下:
    a. 公司账号的权重 > 个人账号的权重
    b. 苹果榜单的权重 > 未上榜单的权重
    c. 通过加急的应用 > 未通过加急的应用
    d. 账号通过良好的 > 账号上有大量拒绝记录的
    以上猜测都是我胡说八道的

四、关于加急审核

​ 加急通道:https://developer.apple.com/contact/app-store/?topic=expedite
​ 加急理由:

  1. 重大事件(Time-Sensitive Event)
    ​ 如果你的app是第一次提交审核,那么只能选择Time-Sensitive Event,Explanation(解释)这个就需要写严重点才行,模版文案为:
    中文:
    ​ 这个app我们花了大量的人力成本,时间成本来进行开发,所有的人员都在等待着app上线,延迟一天将对我们造成不可估量的损失,希望贵公司能加速审核我们的app,万分感谢!
    英文(首选):
    ​ This app we spend a lot of labor costs, time cost to develop, all the people are waiting for the app to go online, delaying one day will cause us an incalculable loss, I hope your company can accelerate the review of our app, thank you very much!
    ​ 当然可以根据你们自己的文采适当发挥,除此之外,Time-SensitiveEvent 选项也可以使用在重要节日或大型活动
    可以尝试着重说明这个节日或活动跟你App的关系,并详细描述重要性和经济程度,争取优先完成审核流程。

  2. 修复Bug(Critical Bug Fix)
    ​ 如果你的app是更新,那么这个就更简单了,选Critical Bug Fix, Explanation(解释)写上修复了某某闪退的问题,模版文案为:

中文:
我们发现一个严重的问题,我们的应用程序存在崩溃现象,给用户带来较差体验。在新版本中,我们解决了这个严重的问题。所以我们需要一个快速的回复,以保证用户信息的安全,请帮助我们,非常感谢你!

英文(首选):
We found a serious problem,our application crashes,giving users a poor experience. In the new version,we solved this serious problem. So we need a quick reply to ensure the security of the user information,please help us,thank you very much!

在解释中最好加上修复闪退这两个字,或者写上app放款有bug,造成了公司上百万的损失,记得一定要写严重的

如果每次更新你都想加急的话,加急原因切记不要重复。

加急之后一半情况当晚就会审核,曾经见过最快的一次从提交到加急再到审核通过是11分钟,接下来就是如何处理被拒了。

  1. 被拒之后如何加急?

​ 如果你们配置了一个24小时关注审核的人,看到被拒信息立马回复审核人员,基本几分钟内可以再次得到他们的消息
如果已经回复了审核人员,却迟迟没有再次收到审核人员的回复,这种情况下很可能被他们忽略了,或者是看到了忘记回复了
​ 这个时候就不能再从之前的加急通道去加急了,需要在之前提到的加急审核页面重新选择。
​ 具体选项是: I would like to,选择第一个,get the status of my app,剩下的信息照常填写,Comments这一栏填写:
中文:
​ 我们app被拒之后及时的回复了你们审核人员,为什么我们却一直未收到你们的回复,希望贵公司看到这条消息能及时的回复我们,非常感谢! 这封邮件最慢也会在12小时内收到回复的。
英文(首选):
​ After our app was rejected,we replied to your reviewers in a timely manner. Why have we not received your reply,I hope that your company can reply to us in time,thank you very much!

0%