本文作者 | Fiteen 本文来源 | blog.fiteen.top 声明:本文仅供技术交流,勿企图上架违法App,否则后果自负,谢谢!

背景

众所周知,国内的 App 上架形势愈发严峻。尤其是金融、医疗类的 App,审核非常严格,只要开发者缺少相关资质,想通过正常流程上架基本不可能;游戏方面,新政策又要求游戏版号需要相关部门审批,向大批游戏公司泼了一盆冷水;随着苹果机审算法的优化,苹果爸爸可以不费人力轻松看穿你的马甲包;甚至一些不存在任何违反审核规则的应用,也有可能因为开发者账号是新号被审核人员怀疑。

相信不少开发者对上面的“四大酷刑”都不陌生,最怕苹果爸爸深夜邮件的关心,最怕上包率要写上 kpi。

于是,很多开发者将目光抛向企业包,但是企业包成本比较高,根据企业签的稳定性,收费从每月几百到几千不等,遇到苹果封号密集的时期,甚至会出现每日掉签的情况。一个独立的企业签名,稳定周期基本也只能保持在 2-3 个月左右。因此企业包的方案仅适用于一些不受限于用户留存的 App,想要一款稳定运营的 App,依然需要上架 AppStore,下面介绍的就是使用海外开发者账号上架的方案。

如何申请账号

海外个人账号的申请方式和国内的大同小异:
• 外国人身份证信息
• 国外地区的信用卡一张
• 国外的联系方式(手机号码)
• 海外邮箱(gmail、hotmail、Yeah 等邮箱均可)

申请时候记得挂梯子,且在后续登录开发者中心时也是用这个 IP,频繁更换 IP 尤其是用国内的很容易被封。

如果没有渠道获得海外个人开发者的身份信息,可以直接找第三方(某宝)购买,大约 1100 元人民币,对方会告知你最近哪个地区的账号比较容易上架。

注意:现在使用开发者账号都强制要求进行双重验证,用自己国内的手机号是没问题的。

如果你的应用涉及到内购,需要关注一下账户所属国家。因为一些国家(美国,加拿大,澳大利亚)需要去税务局报税,没法用内购,其他国家是可以正常收款的。建议使用招行的储蓄卡,其次是建行的。满 $150 以后苹果就会汇款给你。

还有一个非常值得注意的问题——如何避免被封号:
• 登录开发者账号时关闭你的 Mac/iPhone 上的 iCloud 功能和系统定位服务
• 使用海外区域的 VPN,勤换 IP
• 最好不要在同一台电脑,同一个 IP 登录多个开发者账号

App 设计

主题

App 设计的方案很简单,就是要符合苹果爸爸心中“核心价值”的主题,尽量避讳直接表现一些敏感功能(如支付、教育、用户隐私权限等)。以下主题可供参考:

• 记录类(记账(不太推荐,市面上用得比较多,容易被怀疑)、行程/心情/车票/电影票记录等)
• 提醒类(备忘录、提醒事项、番茄 ToDo)
• 创意类(发挥你的 idea 做一些小工具之类)

这些主题的特点就是可以做成单机类,但如果不得不涉及到网络请求数据,最好搞一台国外的服务器,不容易引起怀疑。

如果你的 App 不可避免地要涉及要一些权限,比如联网、推送、通讯录、麦克风、相册、相机、定位、运动与健身等,需要将权限自然地设计进去。

UI

相比于主题来说,UI 的优劣可能更能影响审核人员的判断。千万不要认为只是一个壳而粗制滥造,优美的视觉真的可以在很大程度上帮助你过审。

如上所示,海外 App 的风格和国内还是有比较大的差异,相对更简约,且海外 App 更看重动效的丰富性,如果你的 App 能令审核人员得到视觉上的愉悦感,就成功了一半。

语言

App 语言的选择需要得到重视,大部分情况下选择英文是没问题的,毕竟是全球通用的语言,但也要考虑上架地区的母语。我在第一次提审海外版 App 时就犯了一个错误,我将 App 语言设定为英文,为了避开国内审核,将面向上架地区时指定了墨西哥,结果收到了苹果的拒审邮件,他认定 App 违反了 Guideline 1.1.6,即存在虚假内容。为了不露馅,我通过找了在国外的朋友与苹果电话沟通,费了一番周折才确定原因在于“墨西哥的母语是西班牙语”。

由于 App 上架后是要面向国内推广的,基本上都要做国际化(例如 App 名称、权限文案等),这一步建议在顺利过审 2 个版本后再加入。

App 上架与迭代

前面做的一切准备当然只是为了让我们想要的 App 上架,因为选择合适的时机做审核切换是非常关键的。假如你的 App 本身包体积比较大,千万不要在某一次迭代中一次性加入所有代码,容易引起审核人员的怀疑。在 App 稳定更新 2~3 次后(这里的稳定指的是审核速度较快,一次通过,未卡审),你可以在 App 中加入审核开关,这个开关可以在接口里检测 ip 所属地。但假如是单机类的壳,用网络请求来判断就会很明显,这里也推荐了一种方案——借助时间戳延迟打开开关。

根据前几次的审核经验,设定一个保险的时间节点,在那个时间点打开审核开关请求,尽量确保苹果在审核时候拦截不到任何可疑内容。同时为了防止苹果复审发现问题,可以再加一层判断,就是本地语言。因为国外工作人员的测试机基本上不会将中文设为默认语言,因此如下图所示,只要满足国内 IP+ 默认中文两个条件的,才允许打开切换开关。

以上就是我海外版 App 上架的经验,祝大家都过包顺利!

逆锋起笔是一个专注于程序员圈子的技术平台,你可以收获最新技术动态最新内测资格BAT等大厂的经验精品学习资料职业路线副业思维,微信搜索逆锋起笔关注!