第一个IOS APP后续(审核,上架)

上一篇《第一个IOS APP总结 》我觉得预留2个星期审核上架应该够了,实际上用了1个星期,提交第5次版本审核过,相当于修改了4次,纪录一下避免下次再犯错。
1.0.1版是第一个版本:拒绝!

说是我的资源里面包含有免费字样,他说我选择的收费模式已经表明是免费,所以不需要再图片上再次申明。我原来的图片是这样的:

我把永久免费去掉了,变成了这样:

然后我提交了1.0.2版本:继续拒绝!
原因是我不符合最小内容原则,我一看评审人员的截图,就是进入APP后没有数据,空白页面,我看了测试人员的测试时间是北京时间半夜,估计美国是白天,我犯了个错误,我根本没去看crashlog的调用堆栈确定最后调用的方法,我觉得是我服务器的动态解析不稳定造成的错误,然后只是从新配置了一下服务器就再次提交。
果然1.0.3版本:拒绝!
我有点郁闷,不得不查看crashlog,定位调用堆栈确定最后一个方法是点击播放按钮,我又觉得是语音合成出的问题,本来版本也有几个警告我没有管,这次我干脆把所有警告修复了,然后把语音合成改成串行异步,这个词确实迷惑,又是串行又是异步,其他语言还真不常见,然后测试了24小时,信心满满再次提交。
版本1.0.4:拒绝!原因和1.0.3一样!
这次我真的很认真的对待了,我没有去调试,直接分析代码,发现了问题,有一个地方在数据没准备好之前调用了空对象,这个问题我是没测试出来,其实如果我网速慢也能测试出来,我的原因,自食其果,这次虽然我感觉我找到了BUG,但是心里已经不那么确定了,小心翼翼的提交了1.0.5,也做好了最坏打算。
终于没到那一步,1.0.5通过了。不得不说现在评审速度比较快,基本上1天1审,只有1次用了2天。


我觉得太需要评审了,个人开发上那去找这么负责的测试人员呢,几轮下来至少不会有crash的BUG,剩下的功能性BUG也比较好处理。这次体会到了苹果评审的关注点:不能crash!
下个应用用Unity3d开发一个小游戏,再了解了解unity3d的打包和审核流程。

原文地址:http://blog.51cto.com/1557154/2115022

时间: 2024-10-26 15:14:17

第一个IOS APP后续(审核,上架)的相关文章

从AppStore获取一个iOS App的版本信息

做了一个iOS下的App,普通情况下,AppStore会提示更新的,但是用户如果没开推送,或者不打开AppStore,是不知道有新版本的,所以要做版本更新提醒,当AppStore上有新的版本时,提示用户进行更新.如何关键是如何获得AppStore上的版本信息,可以通过苹果提供的REST接口进行查询. NSString *urlStr = [[NSString alloc] initWithFormat:@"http://itunes.apple.com/lookup?id=%@",@&

怎样做一个iOS App的启动分层引导动画?

一. 为什么要写这篇文章? 这是一个很古老的话题,从两年前新浪微博开始使用多层动画制作iOS App的启动引导页让人眼前一亮(当然,微博是不是历史第一个这个问题值得商榷)之后,各种类型的引导页层出不穷,到如今,github上也有了各种的成型的library存在供选择,同时不少app也已经慢慢的开始返璞归真回归单一静态引导页.虽然时尚的潮流不停的在变化,但是我一直在思索,这种多图层的启动引导动画到底是什么个结构?实现起来究竟有多难?本文,将试图探寻这个话题. 二. 我们要做成什么样子的? 首先定下

一个减少App Store审核被拒的小技巧--善用iTunes Connect中被遗忘的字段

在过去的两年中,我们团队在App Store中为7款APP推出了60个发布版本.因此,我们已经熟知什么才是用户在想要的,以及如何定位和营销App以使其获得最高的安装率.经过多次的操作实践后,我们受到启发,开发了LaunchKit工具包,以供App开发者和App市场营销者在发布App时使用. 我们也已经熟知在App审核过程什么才是苹果的 App审核团队所关注的(或者说,什么是他们不怎么关注的).我们是在被拒中学习成长的.曾被拒过很多次.在过去的18个月里面我们被拒了13次. 我们上一次被拒大概是在

第一个iOS App RadioStation

同样来自Mitch, Bennett, Lees的教材,本人编译环境为Xcode 7 新建IOS Project, SingleView Application. 在Xcode环境中 - UI布局,添加UI对象,链接UI组件和UI对象. UI布局:通过拖曳右下角的UI组件到Main.Storyboard中的空白Layout中     添加UI对象 本例中在ViewController的实例变量中添加了 IBOutlet类的各个UI组件的对象 - 对应三个动态Label,一个Slider 在类外面

To create my first app in iOS with Xcode(在Xcode创建我的第一个iOS app )

To create my first app in iOS create the project. In the welcome window, click “Create a new Xcode project” (or choose File > New > Project). Xcode opens a new window and displays a dialog in which you choose a template. In the iOS section at the le

如何用PHP/MySQL为 iOS App 写一个简单的web服务器(译) PART1

原文:http://www.raywenderlich.com/2941/how-to-write-a-simple-phpmysql-web-service-for-an-ios-app 作为一个iPhone/iPad开发者,能够自己写一个简单的web服务器将是很有用的. 例如,你可能希望在软件启动时显示一些来自服务器的更新,或者在服务器端保存一些用户数据.除了你的想象力,没有什么能限制你了. 在第一篇中,我们将会一步一步的建立一个web服务器,基于promo code system(促销码系

iOS APP上架被拒重新提交审核教程

iOS APP审核比较严格,难免会出现被拒绝的情况,需要根据苹果反馈的问题修改后重新打包上传审核! 1.登录itunesconnect.https://itunesconnect.apple.com进入被拒绝的APP页面 点击未解决的iOS问题,进入查看原因. 2.复制翻译下具体被拒绝的原因,查看反馈的审核截图,根据问题修改app重新打包上传. 也可以直接在回复那里申诉,可以直接写中文. 3.再点击下活动那查看你已上传的版本号,修改打包的时候要比之前的高,比如现在2.0.0,可以修改为2.1或者

[iOS]App上架流程[利用Archive进行上传]

今天给大家带来项目如何上架的教程 准备: 1. 一个开发者账号(需要交过钱的,??好黑) 2. 一个做完的项目 检查: 1. 你的Xcode必须是正式版,不可以是beta版本(不能上传项目) 2. 请确认你的Xcode是从App Store或者从开发者网站下的Xcode安装,而不是非法获取的安装包,因为可能有Ghost.如何检查? 开始吧. 一.生成发布证书(证书的作用:类似于驾照,证明你的身份可以进行开发者一些操作) 打开https://developer.apple.com 点击右上角开发者

iOS App上架发布到app store市场最新中文教程

iOS -App发布Appstore最新中文教程 这个教程教你怎么把开发好的ios应用上架到appstore市场,一步一步带截图,包括最新的appstore后台系统itunesconnect使用,证书创建和管理,应用id创建和管理,上传ipa等都将一步一步详细介绍. 下面从七个步骤进行详细介绍! 1.创建唯一标示符App IDs 2.申请发布证书 3.申请发布描述文件 4.到iTunes Connect创建App并填写信息 5.Windows下选择证书编译打包 6.Windows下上传IPA到A