V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
xinyu198736
V2EX  ›  iDev

我在 App Store 上架过程中遇到的那些坑

  •  2
     
  •   xinyu198736 ·
    xinyu198736 · 2015-01-07 09:33:44 +08:00 · 5056 次点击
    这是一个创建于 3608 天前的主题,其中的信息可能已经有所发展或是发生改变。
    自从去年4月份踏入iOS开发大军之后,真心在这条路上踩过了不少的坑,这一点,相信每个开发者都深有感触,如果一桌子iOS开发I聚在一起,喷这件事就能一起喷一下午。所以我就准备写篇文章,总结下自己踩过的坑,做个引子。因为我也是个业余选手,并且刚入行,所以大家轻拍,很多的确都是低级错误,但是很多新手都会在这上面载跟头,关键是栽一次两个周就没了,简直致命。

    首先介绍下我自己吧,我是@小芋头君,不折腾会死星人,折腾过不少东西,目前比较拿得出手的,一个是前端乱炖(前端开发社区 http://www.html-js.com ),另一个就是iOS版的颜文字输入法( http://itunes.apple.com/cn/app/yan-wen-zi/id866753915 ),都是业余产品,不过用户规模也算是不错的,所以才敢来这里露露脸,大家一定要轻拍轻拍。

    今天要总结的就是我在开发颜文字输入法的过程中踩过的坑。别看颜文字输入法是个很小的app,但是这7个月以来,更新了十几个小版本,也就是上过十几次connect,因为之前对苹果条款了解不深,中间真是踩坑无数啊。而苹果的审核周期一般是1个星期到2个星期之间,大多数时候是2个星期,这时间对于互联网的快节奏来说,简直就是致命,如果你有竞争对手在后面跟着你,那被拒一次对于你来说更是一种深深地伤害。

    不多说了,直接上我总结的坑:

    1.最近的一次,因为app界面里出现“无节操”的字眼,被拒了。理由是:不雅词汇,使用户不适。我真是无力吐槽啊,也没法当面对质,好吧,我改成了“闹着玩”后审核通过。

    2.上一次,app里加了个不完美的功能,于是加了个“beta”的字样,然后被打回了,说是app里不应包含测试版的功能,不能出现“beta”字样,好吧,我写了个代码,判断审核期里不显示beta,上架后再继续显示。不过后来每次审核,都没人再管里面的beta字样,估计是因为审核的人不一样吧,关注点不同。

    3.iOS大小写写错了被打回。在简介里如果涉及到苹果的商标或者词汇,一定一个字母都不能错,包括每个字母的大小写。

    4.引导用户好评,差点被封号。事情是这样的,我在微博发了条微博说去AppStore评论有奖品送,不知道被举报了还是咋滴,苹果发了个邮件说不允许鼓励评论,然后还有一个加拿大的电话打过来跟我确认情况,我说了情况后,她说下不为例即可,还是很nice的。全程中文沟通。对了,在苹果所有涉及审核上架邮件沟通等环节,尽管使用中文,他们有专人负责的。

    5.没有提供测试账号。这个当时有点莫名其妙的,其实我的app不需要测试账号,后来随便填了个,然后就过了。

    6.没有隐私声明。因为我是输入法,这个是必须提供的,我后来从搜狗输入法那里copy过来改了改放在自己服务器上的。

    7.第三方输入法必须提供数字输入的功能。这个我也觉得有点莫名其妙,但是必须要加入,之前做的时候没有看条款,最后因为这个,我错过了第三方输入法第一波上架潮,iOS8正式版出来后,落后了好几个周才上架。

    8.有一次不小心在界面里出现了成人词汇,但是我的app是4+评级的,于是被打回,后来我把评级临时提高了才通过。

    我努力回忆,暂时只记起这些,都是很低级的错误,大家也可以一起来补充。

    另外,再说一个诀窍:提交app,一定要利用好expedite review这个东西,所谓expedite review,就是申请快速review,一般通过后,提交当天就可以通过审核。不过前提是你能描述出你的app线上版本存在重大bug。你可以故意留点bug,或者是真的有bug,或者是故意夸大一下你的bug描述,通过的几率还是挺高的,半年来我至少通过了四五次。提交地址是 https://developer.apple.com/appstore/contact/?topic=expedite

    另外,欢迎对我的产品感兴趣的同学多多联系交流,我的微信号:mier963。
    24 条回复    2015-01-22 04:27:10 +08:00
    black
        1
    black  
       2015-01-07 09:42:31 +08:00
    支持楼主分享!
    另外, 原来expedite review可以用多次啊, 看来我还是太老实了...
    robertlyc
        2
    robertlyc  
       2015-01-07 09:42:44 +08:00
    expedite review有次数限制吗
    Janselz
        3
    Janselz  
       2015-01-07 10:27:41 +08:00
    我怎么记得每年就两次机会嘞?难道现在改革了?
    robertlyc
        4
    robertlyc  
       2015-01-07 10:39:21 +08:00
    对啊 我也记得只有1次还是2次来的
    zwzmzd
        5
    zwzmzd  
       2015-01-07 10:45:22 +08:00 via Android   ❤️ 1
    @Janselz 我试了不止两次,但都是程序出现了意严重bug,不得已为之。要说清楚bug重现的方式,过审的效率还是很高的。
    不建议故意利用expedite review,予人方便自己方便
    underone
        6
    underone  
       2015-01-07 10:49:01 +08:00
    expedite review总用是不是不太好。。
    honeycomb
        7
    honeycomb  
       2015-01-07 11:07:47 +08:00
    就这样的对待用户隐私态度怎么敢用你的输入法呢
    所以苹果强制默认让第三方输入法断网真的有先见之明
    Janselz
        8
    Janselz  
       2015-01-07 11:30:03 +08:00
    @zwzmzd SOGA 以后学着点 嘿嘿
    isaced
        9
    isaced  
       2015-01-07 11:38:41 +08:00
    感谢分享!
    xinyu198736
        10
    xinyu198736  
    OP
       2015-01-07 11:41:24 +08:00
    @honeycomb 文中体现了什么态度?
    xinyu198736
        11
    xinyu198736  
    OP
       2015-01-07 11:42:12 +08:00
    @underone 这个看你个人情况了,苹果并没有过于限制,也是推荐救急用,至少要知道有这么个东西。
    yellowV2ex
        12
    yellowV2ex  
       2015-01-07 12:10:27 +08:00
    这不叫坑,这是你根本没有看app store的规则
    yellowV2ex
        13
    yellowV2ex  
       2015-01-07 12:13:57 +08:00
    我也作为一名开发者,还是严格一点好,不然一大堆烂应用上去做烂市场,我提交过三四个应用,基本都是1次或2次就上去了
    zixincao
        14
    zixincao  
       2015-01-07 12:14:35 +08:00
    应用说明中包含android字样被拒
    thankyourtender
        15
    thankyourtender  
       2015-01-07 12:30:04 +08:00
    @zixincao 有点逗B 这个
    chmlai
        16
    chmlai  
       2015-01-07 12:31:02 +08:00
    额, 你们都看 apple 的 review guideline了嘛?
    mysoko
        17
    mysoko  
       2015-01-07 13:09:50 +08:00
    看看app store规则就应该没事了。
    honeycomb
        18
    honeycomb  
       2015-01-07 13:58:55 +08:00
    @xinyu198736

    就是这句话哟:

    6.没有隐私声明。因为我是输入法,这个是必须提供的,我后来从搜狗输入法那里copy过来改了改放在自己服务器上的。

    ------原来隐私声明放放上去就可以了(言下之意暗示你的产品没有隐私考虑嘛)

    谁知道你会往里面塞什么友盟统计,敌人统计,然后把位置,设备识别符号什么的统统交出去,OpenUDID是不是存到钥匙串了?
    xinyu198736
        19
    xinyu198736  
    OP
       2015-01-07 14:13:46 +08:00
    @honeycomb 因为是新手,所以完全不知道隐私声明应该怎么写。而且写了跟做了完全是两回事,国内有多少用户会去注意隐私声明,多少企业会按照隐私声明去做?

    产品做了什么大家都可以明确的看到。

    我的输入法的确会统计大家每天点了哪个颜文字,会带着你的openUDID,当然也会存储你自定义的颜文字,还有你的账户信息,这些都是符合常规的,也在隐私声明里注明了。

    作为一个个人开发者,获取太多数据也是没有什么意义的,收集的信息主要是为了充实颜文字库和收集大家的喜好改进排序。
    yellowV2ex
        20
    yellowV2ex  
       2015-01-07 14:35:07 +08:00   ❤️ 2
    @xinyu198736 你写了什么进去隐私,后面照做了没有这是你的事,苹果作为审核,一定要对用户负责,这事苹果该尽的责任,应该说就算出了什么事情,也是你的事情,法律上跟苹果也就没关系了。
    怎么到你这里就变成坑了?

    只能说你的概念还停在国内,什么应用做出来就要给人用毫不考虑法律责任,一点也不与国际接轨,你的应用上架了,全世界都可以下载,你这种态度不对。就算是个人开发者,就算是分享一段代码也要选个license啊。

    如果apple也照你说的态度去做,随便就通过审核,只会变成像国内android一样烂的环境。
    honeycomb
        21
    honeycomb  
       2015-01-07 16:27:31 +08:00
    @xinyu198736

    “国内有多少用户会去注意隐私声明,多少企业会按照隐私声明去做”

    人家怎么想怎么做(国内用户确实可能是最不在意数据隐私的)和你我都无关,但是产品充分考虑到用户数据安全是基本要求。

    基本原则是不传输不存储不必要的信息。



    “我的输入法的确会统计大家每天点了哪个颜文字,会带着你的openUDID,当然也会存储你自定义的颜文字,还有你的账户信息,这些都是符合常规的”

    这些东西是不能想要的(当然超出了所谓基本要求,因为确实开发者需要除UDID外的数据来帮助开发),如果我不得不使用这样的软件,可能会在hosts文件里屏蔽掉统计服务使用的域名,以及向UDID库里投毒,也鼓励每个人这么做。开发商应该意识到这些数据的价值。

    举例:访问这个v2ex的时候,我把google analytics屏蔽掉了(ublock+umatrix)
    pirex
        22
    pirex  
       2015-01-07 17:33:09 +08:00
    我觉得3,4还是比较合理的。
    exploreexe
        23
    exploreexe  
       2015-01-07 18:18:54 +08:00
    我觉得LZ压根没去认真看过苹果审核指南或者根本不知道这个文档。。。

    这些坑不算什么,如果你看过文档根本就可以避免这样的问题。
    cralison
        24
    cralison  
       2015-01-22 04:27:10 +08:00
    今天1.2.0提审,过来学习一下:)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1046 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:20 · PVG 07:20 · LAX 15:20 · JFK 18:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.