前方有坑!独立移动开发者绕坑指南(iOS篇)

来源:互联网 发布:部落冲突弹跳药水数据 编辑:程序博客网 时间:2024/06/05 06:00

  5dd0009cf1d977700cd

  在上一篇《独立开发者绕坑指南安卓篇》中,笔者算是边吐槽边分享了自己的踩坑经验,最后也提到了建议个人开发者有能力的可以转区做iOS。因为iOS对待个人和企业开发者一视同仁,不会遇到上文中所说的种种黑幕。

  但是一视同仁并不意味着就没有坑了,只是一视同仁地挖坑罢了。iOS开发中绝大多数坑也来自审核规则,笔者进入iOS不久,不满两年,两年间被拒绝了也有四五十次了,每一次理由都能让我大开眼界。下面就和大家讲一讲那些最常见、还有最奇葩的拒绝理由。

  相信大多数开发者都会在应用中加入友盟统计吧,这样可以精准地观察分析App用户数据,于是第一个坑就出现了,苹果告诉你,你的应用使用了IDFA(identifier for advertising)但是未发现广告。简单点说,苹果规定,使用了IDFA的应用必须要有广告,而友盟sdk就使用了IDFA。

坑1:苹果决绝使用IDFA而没有加入广告的应用

  这个有可能是新手最常见的拒绝理由,解决办法很简单,加入广告sdk或者自己模拟一个广告,审核时展示出来,然后过了审核利用在线参数(友盟或自己写)关闭开关即可。

  然后笔者遇到过最常见的问题是,应用的版权问题。笔者自己曾经做过一系列视频教程(天天学藏语),想以App的形式发布,提供在线学习和下载学习。苹果拒绝了该App理由是提供下载服务的必须提供媒体的版权证明。这就宣告了App的死亡,因为绝大多数情况是不可能为了这个去弄版权。所以,能不下载就别下载吧,在线的不需要版权。

坑2:提供图片、音乐、视频等下载服务需要版权 

  说到应用,还有一个很常见的问题就是,苹果认为你的应用不需要注册。也许你做了个简单的应用,需要用户注册才能使用,但是苹果认为,不注册也可以正常使用,因此要求你去除注册功能。笔者曾经尝试用语言和苹果理论,结果是,不买账。

坑3:苹果会拒绝“不必要”的注册功能

  这个“不必要”是苹果认为的不必要,所以你的用户系统一定要有实质性的功能,比如:发帖、留言、购物等。说到购物,就不得不提内购了。内购的开发其实难度并不大,但是审核规则却比较奇葩,一切都得按照苹果的思路来走,笔者遇到过最常见的问题是:

坑4:一次性内购必须附加一个“恢复购买”按钮

  比如你提供一个“解锁第10关”的一次性永久购买,苹果会要求你在边上加上一个“恢复购买”按钮,不要尝试和苹果理论你的恢复购买逻辑在购买中已经实现,总之苹果会要求你加这么个毫无用处的功能。

  对了,如果你的应用中存在类似社区、论坛等用户主动生成内容的功能,苹果会要求必须加上举报功能。

坑5:用户主动生成内容(例如帖子、文章、照片、直播)必须附带举报功能

  应用中很常见的一个功能就是“检查更新”,但是苹果已经全面禁止第三方SDK检查更新了,只能自己手动写代码,去iTunes中检测你的应用版本,然后提示,跳转,具体代码网上都可以搜到。

坑6:禁止使用第三方SDK实现自动更新

  这一点还是安卓比较舒服,不用跳转到Store,说到安卓,想起一个坑:

 坑7:应用中不得提及其他平台

  说白了就是不要在你的应用里出现其他平台的名字、图标,基本上都是安卓。比如你在应用中写“已上架iOS和安卓”,那就会被拒绝。

  然后说说游戏吧,个人开发者可能还是做游戏居多的。游戏也会涉及版权,笔者曾在游戏中加入电影中的卡通角色,没想到苹果要求出示版权证明或者授权书。

坑8:素材不得引用著名IP(除非你有授权)

  什么叫著名?大白、漫威英雄等等。

  我们可能习惯于在低质量游戏中加入广告来扩大收益了,毕竟内购不是每个用户都会买账的。关于广告,苹果没有太严格的规定,只要展示正常、没有非法内容即可。但是经常有SDK被苹果要求下架,例如有米、百度都遇到过,但是只要厂家修复,更新sdk即可。另外,积分墙已经很早就被苹果彻底禁止了。

坑9:积分墙已经不能上架了

  其实还有很多乱七八糟的拒绝理由,笔者列举的都是比较常见的,或者让笔者记忆深刻的,希望借此提醒各位开发者不要因为这些问题浪费时间,虽然现在苹果大大缩短了审核时间,但是时间还是宝贵的哦!

  希望笔者的经验能对大家有所帮助。


  只和你分享独立开发经验 ---- 灯灯科技

0 0