iphone开发-上架app至App Store

iphone开发--上架app至App Store

 

1、首先在https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa上完成自己app的发布前的准备,具体不介绍,网上找一下吧,应该有很多教程(主要是因为文档是我上完app之后写的,过程全忘了,而且网上也有很多这样的资料),最后appstatusWaiting For Upload,即可;

2、进行Production授权

    a) 类似于Development授权,只是在“Certificates”页面和“Provisioning”页面中选择“Distribution”选项卡:

        i. 配置好“Certificates”页面中“Distribution”选项卡下的“Current Distribution Certificate”后,下载下来,双击打开,会打开“访问钥匙串”,右边部分如图

 

iphone开发-上架app至App Store

        ii. 配置好“Provisioning”页面中“Distribution”选项卡下的“Distribution Provisioning Profiles”后,下载下来,双击打开,自动进入到xcodeOrganizer窗口中的“Provisioning Profiles”界面,如图

 

iphone开发-上架app至App Store

    b) TARGET中的Build Settings中的Code SigningCode Signing Identity选择为刚刚添加的iPhone Distribution:****,如图

iphone开发-上架app至App Store

3、xcode中的右上角选择使用iOS Device执行,如图

iphone开发-上架app至App Store

选择菜单Product-->Edit Scheme...,在弹出窗口的顶部选择自己的项目和iOS Device,左侧选择Archive,右侧选择如图

iphone开发-上架app至App Store

点击OK按钮即可

4、选择菜单Product-->Archive,开始发布,等待一会,xcode要重新build

5、Archive完之后会自动打开Organizer并定位到Archives选项卡中,如图

iphone开发-上架app至App Store

注意网上之前的xcode版本archive出来的app显示icon我的xcode4.2archive出的app是不显示icon的,但装到机器上是没问题的。很奇怪~难倒apple搞退化?

6、选中app,点击validate,一步一步的验证,如果没问题就可以使用application loader(位置在/Developer/Applications/Utilities/Application Loader)进行上传了。

我碰到下面的问题

    a) application executable is missing a required architecture armv6

解决方法:修改Build SettingArchitecturesarmv6 armv7,修改方法:点击other,在里面增加armv6ok之后,再增加armv7。如下图

iphone开发-上架app至App Store

    b) 使用xcode4.2配套的Application Loader(版本号给忘了)不能登录。又在itunesconnect.apple.com里面下载了最新的Application Loader,可以登录了,但不能上传一直报下面的错误。

    c) apple is not currently accepting applications built with this version of the sdk,xcode

好像这个原因是xcodeapplication loader版本不一致导致的,具体原因不详,我的解决方法就是下载了xcode4.34.3organizer中集成了application loader,可以直接上传app。传完之后app的状态变为Waiting For Review,如图:

iphone开发-上架app至App Store

据说一般需要3天的审核时间,通过之后就可以自动或手动(在第一步创建发布应用的时候选择的)发布到App Store上了