如何才能在appstore发布你的应用 ——Xcode4.6原生ipa提交审核之最详尽步

经过几月的编码,终于在iTunesStore上提交了三姑微博的审核,之前处于破解框架开发状态下的我对于苹果对应用管理的机制可以说是两眼一摸黑。。。但是好在,在Chrome浏览器强大的翻译功能支持下,最终成功的提交了审核(虽然还尚未通过审核。。。)

其中在网上寻找教程的时候由于编译环境版本的差异,走了不少的弯路,为了避免后人同有此遭遇,遂书此文以供参考。但是在此之前我希望各位看官在开本文之前请先忽略它的长度,并且切记,这是个麻烦事,别怕费劲耐心的跟着我们做到最后你会成功提交应用的。

首先你需要确定你有一个mac系统的电脑,而不是虚拟机,从某篇文章上看到了略述此问题,如果是虚拟机可能会出现一些的问题,当然由于有着mac系统在手鄙人没有详细观看,需要此方面的资料的话还请百度。

其次,是素材的准备,

第一,图标:填写应用提交信息的时候,需要一张1024*1024的大图标,此图标需为jpg格式,DPI72像素以上,建议设置的更高些,150~200左右,72DPI的图标在你填写资料的时候并无问题,问题在于你缩小该图标使用在应用中的图标也有要求,必须为57*57像素,此时如果你的DPI过低,在iphone的屏幕上就会出现马赛克的现象,iphone对于图片质量的要求非常高。

第二,应用截图,对于应用截图的要求,苹果的要求具体是这样,3.5寸手机屏,4寸手机屏,以及ipad屏的截图三种截屏加起来只需要至少一张,也就是书你填写资料的时候保存的截图可以只有一张截图。而详细的情况是要看你的应用,比如你的应用支持3.5寸的手机屏和Ipad屏那么在准备截图的时候你就必须要准备至少两张。每种支持的屏幕一张。此处还有一点需要特别注意,就是在使用ios SDK6.0以及Xcode4.5以上的编译环境制作应用时,你会经常看到一个警告提示,此提示只要双击根据弹出的对话框就会自动解决,其解决方法就是在你的项目中加入一张名字为,Default-586@2x.png的纯黑色图片,请别忽略这张图片,如果你是使用的Xcode4.5以上的编译环境我建议你此时也检查一下项目中是不是有这么一张图片,如果存在这张图片,那么编译器就会认为你的项目是支持Iphone5的驴脸屏的,而换到当前要提交审核的情况下来说,你填写信息时是不会有任何错误提示的,在你上传Ipa后,并且你恰巧没有想要适应凤5驴脸屏的打算下,会发现你的应用状态并非在审核中,而是提示你缺少了素材,因为你没有上传凤5驴脸屏的截图。好在解决方法不难,只要删除掉这张让人不知该爱该很的Default-586@2x.png就好了- –

关于图像素材的准备,就到这里,可以了,我们接下来就到苹果开发者中心看看,一步一步的来提交我们的应用。后面需要的主要到的问题,我会在遇到时提醒。

好吧,现在如果你是一个破解了Xcode框架面证书时机调试,或者从开发之初就一直选择模拟器编译的家伙,那么恭喜你,你遇到的第一个问题就是,开发者中心在哪?我的天……太可怕了……我们原来还不知道要该在哪里工作,可应用已经都做出来了……没关系,打开百度,度娘会告诉你你想知道的一切,前提是,你发问的方式正确。告诉度娘,我们要去“苹果开发者中心”他会把你要去的地方显示在搜索结果中非推广链接的第一个。

现在我得提醒你一下如果你没有chrome浏览器,又恰巧英文烂的一塌糊涂,那么你最好现在先问问呢度娘应该在那下载chrome,否则打开了开发者中心你也会一头雾水,没错,全是你从上学起就恨之入骨的24个老朋友的规律编程集合体。什么?你说26个?好吧,管他呢,如果你用到了这里的帮助,我猜测你都应该和我有一个共通点就是跟他们20几位都不太熟。

为什么要用chrome浏览器,因为它的翻译功能是在太强大了!强大透了!百度翻译那种烂货完全没法相比的强大,基本上有了它的翻译你可以完全无障碍阅读整个苹果开发者中心的所有页面了。当然有的时候你也需要一些想象力……

好吧,我们来到了一个有点陌生的网站,恕我直言,如果你想要搞IOS开发或者是mac开发,那么你早就该来这了,多熟悉下没坏处,别跟着教程走,多去点点看看,反正有度娘,你可以随时再次找到主页。另外提醒您一下,如果你想在appstore上架您的应用,必须要有一个开发者账号,个人开发者账号99美元一年,企业账号299美元一年,如何申请,本博客内另有NickLiu大师的有文章介绍,所以此处不再赘述。

继续我们的步骤,点击主页的iphone开发者中心。当然这是翻译过后的内容,搞不定翻译的,请先别继续了后面更难,真的。。。

进入Iphone开发者中心之后请先点击网页上放一个蓝色的小按钮进行登录。在Iphone开发者中心里可有着最新xcode编译环境的和SDK以及各式各样的应用下载,你可以找到你想用的一切原生开发工具。为什么要说这个?因为如果你之前的xcode编译环境不幸的被你免证书调试修改了文件,你最好再下载一个新的编译环境。

接下来别忘了我们要干什么,没错上架应用。再网页最上方会有翻译过来的一个菜单,虽然它不太起眼,但是你找到它应该也不难,在此处打开会员中心。

接下来进入的网页会有6个主要项目,分别是,开发者中心,IOS的置备门户,AppStore的资源中心,iTunes连接,苹果开发者论坛以及开发人员支持。

此时我们先进入IOS的置备门户,此项下只有一个连接你应该不会搞错~

我们在此处需要创建证书、应用ID等,如果配置,在本博客NinkLiu大师的博文中也有所描述,但是我们这里说到的应该不太一样,别弄混了朋友,因为他只是要调试,我们要的是发布!

创建证书请求CSR步骤如下:

设置OCSP和CRL为关闭状态。

Mac OS 中,打开应用程序,找到 钥匙串访问(Keychain Access)工具打开主菜单- 证书助理(Certificate Assistant)-从证书代理请求证书(Request a Certificate From a Certificate Authority)输入iDP注册时的email,用户名自定义,选择“存储到磁盘”,选择‘Let me specify key pair information’。

选择保存路径,证书请求创建成功。
接下来就可以登录iDP Portal提交证书请求了,到这个页面
http://developer.apple.com/iphone/manage/certificates/team/index.action 

点Development,‘Request Certificate’,然后点Browser,添加刚才生成的证书,点submit。

点击Approve,一分钟后会生成一个.cer文件。

好的我们的证书创建完成了如果你还没能创建出你的证书,请百度其他证书创建的教程,由于时间问题,所以其实以上创建步骤笔者也是百度上复制粘贴而来……深感惭愧……

接下来我们回到IOS置备门户的主页。在左侧的菜单中点击“应用程序的ID”当然这也是翻译后的显示。打开后在菜单右侧的页面的右上角有着一个按钮上书“新的应用程序ID”没错你真聪明猜对了,点击它。

此处需要你填写两项,第一项是输入一个描述,这里随意,你记得是什么就好,但是只能输入英文字母别妄想使用中文了。

接下来还需要填写捆绑标识符,这里需要注意了,此处必须和你的项目中填写的唯一标识一致,就是在你创建项目时所填写的com.xxx.xxxxx,如果不记得也没关系,打开Xcode,点击你的项目—〉TARGETS—〉info—〉Bundle identifier的值便是我们要填写在此处的捆绑标识符,复制到此处粘贴。填写后submit提交。

再从左侧菜单栏点击“供应”,然后在右侧窗口中点击分配选项卡,打开选项卡后,在选项卡内部右上角,点击“新的配置文件”按钮,分配方法选择“应用程序商店”,在配置文件名称中输入一个名称,应用程序ID中选择刚刚创建的应用程序ID,点击submit提交按钮后创建完成,此时如果看到刚刚创建的配置文件的状态不是“活跃”的话就等1到2秒钟时间,再点击一下分配选项卡,刷新一次就好了。

此时需要创建的内容已经全部完成了,现在将刚才创建的证书、和在分配选项卡内创建的配置文件下载下来。,出于“活跃”状态后操作栏会出现下载按钮。

双击运行下载的文件,就会将证书和配置文件导入系统和xcode中,此时如果你使用过面证书编译的话,建议使用重新下载安装后的Xcode编译器。点击项目—〉TARGETS—〉Build Settings找到CodeSigning Identity选项,点击展开,找到和你刚刚创配置文件对应的选项选中设置。

点击Run按钮左侧的项目名,也就是选择测试设备/模拟器按钮的右侧,点击后会展开,选择Manage Schemes,点击左下角Edit按钮,在弹出的对话框中选中左侧菜单栏中的Archive。将Build Configuration设置为Release,点击OK按钮。在Xcode屏幕最上方的菜单栏中,打开Product菜单,点击Archive选项。此时编译器会开始编译项目,时间可能比普通运行时稍慢,不要着急请耐心等待。编译完成后,会自动打开Organizer窗口,并且显示你刚才编译过的项目。点击Distribute按钮,选择第二项,Save for Enterprise or Ad-Hoc Deployment.点击Next按钮,在CodeSigningIdentity选项中,选择对应的配置信息,然后点击Next稍时过后就会编译出ipa文件,并且询问你保存位置,放到一个好找的地方哦,一会要用到的。

回到会员中心,点击iTunes连接下面的“提交和管理您的应用程序在AppStore上。”在接下来的页面中,点击“管理您的应用程序”,在打开页面的下方找到“下载应用程序加载”的连接,好吧,此处chrome翻译的过头了- -,这是下载提交ipa的一个应用程序,可名称被翻译了- -接下来将会下载一个66.6M大小的dmg镜像文件,多么吉利的体积!下载完成后打开镜像双击其中的安装包进行安装。

安装之后,你需要打开你的mac系统盘符,如果找不到,点开Finder,然后点屏幕最上方菜单栏中的Finder,打偏好设置,打开边栏选项卡,将设备中的所有选项选中。关闭偏好设置,你会发现finder右侧中多出了一个XXX的“mac”选项,点中它之后就可以看到所有盘符,其中当然也包括系统盘符,打开系统盘符下的Developer文件夹,打开Applications文件夹,打开Utilities文件夹之后就可以看到ApplicationLoader.app这个应用了。他就是用来上传IPA的,但是现在别着急,我们还需要在iTunes连接也就是网上常说的iTunes Connect中创建应用~

回到网页中的“管理应用”页面也就是刚才下载ApplicationLoader的页面。点击页面右上角蓝色的addNewApp按钮,首先需要选择语言,然后填写您应用程序的名称SKU编号填写刚才我们填写过的那段com.xxx.xxxxx的那串标识即可,捆绑ID中选择刚才我们新配置的ID,,点击页面右下角Continue的蓝色按钮继续。选择上市日期、价位、等信息,请更具自己情况设置。设置完成后继续点击Continue按钮。此页面中所有选项请根据您的应用情况自行填写,如有不明白的信息,请点击后放的问号圆型按钮,即可得到提示,截图、图标等应用信息都在此处添加,注意事项前面已经说过,不再赘述,全部填写完成后点击右下方的Save按钮保存信息。保存信息过后你会发现自己的应用处于准备上传的状态,此时再次打开查看详细信息,在详细信息页面的右上角的Ready to Upload Binary按钮在询问信息项中按照您应用的信息选择单选按钮点击save保存,再点击Continue按钮回到应用信息页面,此时应用的状态时等待上传。

现在暂时最小化网页,我们回到MAC中继续操作。

打开Application Loader也就是刚才安装好的应用,登陆后点击DeliverYourApp按钮,在Choose下拉菜单中选择您刚刚创建的应用,起反应可能有点慢,因为MAC需要加载应用的信息,等待选择完成后,点击Next按钮继续。此时你就会看到自己应用信息了,点击左下角的Choose按钮,选择之前导出的ipa文件点击Open按钮打开。然后点击Send按钮提交应用,此时如果您前面操作无误即可等待应用上传完毕后去网页上查看你的应用信息,已经成为待审核了,如果上传ipa时出现错误,或者在应用信息界面出现错误,请详细翻阅本文提示内容,或经百度查询错误原因。

以上就是提交一个应用到appstore审核的全部过程……没错这的确有点长…4000多字的文章我纯手打出来也不易…现在我已经被累得一个字都不想多打了…诸位我们今天就到这里,再见吧!