我在 App Store 上架过程中遇到的那些坑 - V2EX
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 5423 次点击
    这是一个创建于 3937 天前的主题,其中的信息可能已经有所发展或是发生改变。
    自从去年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有次数限制吗/div>
    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     Solana     1038 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 18:36 PVG 02:36 LAX 11:36 JFK 14:36
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86