—– 步骤 —–
一、准备工作
- 策划:开发者账号,生成Dis证书,BundleId,策划文档,配置表,音乐音效
- sdk:根据新包的命名重新混淆sdk,比如:NewProject
- 美术:效果图,图片,动效,icon
- 程序:根据策划文档开发提审小游戏
二、创建工程
- cd到目录:_tool
执行:appstore.py -n NewProject
执行结果:会生成一个新工程NewProject,里面Demo相关的命名都会替换成NewProject - 替换新的sdk
- 替换新的src,res
- 替换新的icon
三、混淆工程
- cd到目录:runtime-src
执行:python iosMixTools/addNativeCode.py –oc_folder proj.ios-NewProject –replace
执行结果:
- 给oc文件添加随机方法,并随机调用. 注意:NewProjectSdk.mm 286行会有个报错,需要手动删除处理
- 会生成随机混淆文件 (NewProject文件夹、NewProject.h). 注意:需要手动把混淆文件添加到工程
- 由于加密lua可能导致2.3.1隐藏内容被拒,这一步可选
cd到目录:proj.ios-NewProject
执行:python z_compile.py
执行结果:混淆加密src,res
四、打包测试
- 不需要Dev证书,不需要Dev描述文件,不需要添加测试设备
- 直接用旧的证书和BundleId打包测试,防止账号关联
五、打包上传
- 换电脑:新电脑/黑苹果,防止账号关联
- 换ip:VPN/无线网卡/4G,防止账号关联
—– 说明 —–
一、开关机制
- 检测时间戳:设置15天的审核期,15天内进小游戏,15天后下一步
- 检测ip地址:https://api.ip.la/en?json
美国ip:以”17.”开头 或 country_code是”US”
如果是美国ip进小游戏,非美国ip下一步 - 下载整包
二、热更机制
- 舍弃之前的小游戏热更到捕鱼的形式
- 整包下载地址:http://client.fish.poker3a.com/cdn_host/xgame/all.dat
整包下载好处:代码资源框架不受限,只用保留自身小游戏的代码即可 - 整包下载完成后,检测并执行 mainentry.luac,进入捕鱼
—– 问题及解决方案 —–
一、账号调查,注册开发者的要求
- 注册身份信息唯一,注册人信息为中国有效的个人身份证且唯一
- 注册手机号码唯一,保证每个账号使用的注册号码是中国境内的手机号码且唯一
- 注册使用邮箱唯一,邮箱能通过网易邮箱大师等邮箱工具登陆,便于统一管理
- 注册的网络IP唯一,每个账号注册时登陆的IP随机
- 激活手机设备唯一,使用全新手机激活APPID
二、苹果卡审初步分析
- 什么叫卡审:卡审就是苹果审核团队对你的应用进行的一种冷处理,即不再审核你的应用,或者延长审核时间
卡审的时间:卡审分级别,根据你犯的错来分级,当前卡审的时间一般有:3天,一周,二周,一个半月,两个月
卡审的种类:
a. 提交新包,卡等待审核
b. 提交新包,进入InReview,长时间不审核
c. 后台回复,进入InReview,长时间不审核
d. 后台回复,苹果什么操作都不做,不处理 - 引起卡审的原因:
a. 被拒4.3.0:被苹果判定为马甲包,再提新包,会被卡审,根据出现4.3的次数不同,卡审时间不同,第一次一般:3-7天
b. 被拒1.1.6:虚假信息,苹果认为你故意欺骗和误导用户,会被卡审,第一次一般:3-7天
c. 资料协议相同:如后台的内购资料,银行协议,收款银行卡,这些被查出相同,这种卡审时间一般:1-2个月 - 卡审解决办法:
a. 资料协议相同:后台填写的协议资料,尤其是收款银行卡,尽量不要相同
b. 卡审3个工作日以上,可以尝试撤销版本重新提交
c. 被拒4.3.0:这个已经卡审了完全没有办法,只能更换BundleId重新提审
d. 被拒1.1.6:尽量减少一些版权,虚假信息(如:真人美女陪玩,万人在线陪玩,彩票,不要侵占他人版权等)
三、关于苹果审核人员工作的猜测
- 苹果审核人员上班时间:
美国审核人员时间:周一到周五,09:00-18:00(不含加班)
对应北京时区时间:周二到周六,22:00-07:00(不含加班)
正常上班时间应该占据70%的比例左右 - 苹果审核人员加班时间:
估计约有20%的审核人员,会在平时晚上加班2个小时左右
周六周日会有10%左右的审核人员安排加班,主要处理一些加急应用,如果加急应用不多,则会处理正常其他非加急应用 - 苹果审核人员工作地点:
估计90%左右在美国,其次有一部分会在全球各地 - 苹果审核一个包的时间:
50%的包会在24小时内审核
90%的包会在48小时内审核
10%的包,会进行大量卡审 - 苹果审核包的顺序:
苹果审核包的顺序应该是由机器按照一定的策略统一进行分配,当前猜测策略如下:
a. 公司账号的权重 > 个人账号的权重
b. 苹果榜单的权重 > 未上榜单的权重
c. 通过加急的应用 > 未通过加急的应用
d. 账号通过良好的 > 账号上有大量拒绝记录的
以上猜测都是我胡说八道的
四、关于加急审核
加急通道:https://developer.apple.com/contact/app-store/?topic=expedite
加急理由:
重大事件(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的关系,并详细描述重要性和经济程度,争取优先完成审核流程。修复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分钟,接下来就是如何处理被拒了。
- 被拒之后如何加急?
如果你们配置了一个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!