天天看点

appStore上传苹果应用程序软件发布流程

如果想了解什么程序不通过审核 http://blog.csdn.net/u012282115/article/details/25101573

如果你看的懂英文,还是看https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/About.html

苹果的官方文档,写的就是详细。

看不懂英文,看看中文的也行http://pan.baidu.com/s/1kTBUrtl

第一部分:

1.首先确定帐号是否能发布

https://developer.apple.com/account,如果你打开ProvisioningPortal,然后点击DisTribution看到的是下图中那样,再考虑按下面的方法弄

appStore上传苹果应用程序软件发布流程

(1)图中加号是灰色,点击图中的加号,没有反应,说明你的帐号不能发布,找你们老大要帐号,正常情况是加号是黑色,点击会弹出一个创建证书界面。

(2)没有发布证书,如果有,是图中那样,如果你没有或者状态不对,则你需要新建证书,下面的内容会一步步介绍。

(3)发布还需要用到Xcode,就是需要一个苹果系统,最好要有源代码。(因为用ipa上传更复杂,可能有的公司是外包买的代码,然后自己公司上传,对一个新手来说,第一次就用ipa上传可能会崩溃。)

2.进入开发者中心,进入到iOSProvisioning Portal界面,然后进入app ids界面创建一个专为发布软件用的appid,并为其创建证书

appStore上传苹果应用程序软件发布流程

名字不是很重要,随意

********************************************************************************************************************

appStore上传苹果应用程序软件发布流程

第一个选项意思是说创建单一应用程序的appid,要用到:游戏中心,应用内购买、数据保护、和iCloud,推送,等一些特殊的情况,或者你心情不爽非要创建一个为单一程序使用的appid,就选这个,不能使用*。

第二个项是我觉得是比较普遍的,因为大多数应用都是企业应用,大部分都有自己的网站,能弄到网站上购买的,尽量到网站上购买,因为在手机上,苹果审核的时候会问,对这个敏感,说不好就涉及分钱的问题。

如果你无法确认选哪一种,那就简单的两个问题,(1)你的应用是不是游戏(2)你的应用是不是要付款,类似淘宝,京东购物。(3)有没有用到推送。  如果这几个都没有涉及到,那么就选第二个吧。使用*,*代表的是匹配任意字符,就是你的应用程序名称任意。Bundle ID怎么写,我给个例子:(com.csc.*)。苹果建议使用完整的app ID进行上传。因为如果你在以后想增加推送等其它功能,如果之前不是完整的app ID那么你需要重传软件。如果你选的是第一项,毕竟 推送是苹果软件一大特色,用的也很多,那么你

不能使用*,假设你的项目名叫wahaha,那么appid就应该是com.csc.wahaha。

项目名不要用中文,而新手可能会奇怪,手机桌面上软件名为什么是中文的呢,那个是在plist里面设置的。

********************************************************************************************************************

appStore上传苹果应用程序软件发布流程

上面图上的内容,如果是第二种appid,那么不用看,如果是第一种,则用到什么就选什么。然后点击继续。

3.创建完appid后再添加一个证书,发布证书,必须是管理员身份,组员身份没有Distribution权限,无法发布

新手可能有疑问,Certificates与Provisioning Profiles的功能和区别是什么?Certificates就是证书,Provisioning Profiles是配置。证书是用于钥匙串的,而配置文件是用于xcode的。应该先弄一个证书,再弄配置文件。最终这两个都是必须的

选择Certificates,点击加号,选择App Store and Ad Hoc,点击继续,知道看见下图

appStore上传苹果应用程序软件发布流程

********************************************************************************************************************

然后打开钥匙串

appStore上传苹果应用程序软件发布流程

然后点击电脑状态栏上的钥匙串,然后从颁发机构请求证书

appStore上传苹果应用程序软件发布流程
appStore上传苹果应用程序软件发布流程

按照上面的操作,填上你帐号邮箱地址,名称,然后点击继续,然后存储到磁盘,保存到桌面

然后点击choose Files,选择刚才那个CertificateSigningRequest.certSigningRequest创建的那个证书,然后就创建完成,然后下载发布证书,安装到钥匙串里。

4.然后在弄一个Provisioning Profiles文件

同样的办法,点击加号,选择Appstore,然后选择你创建的那个appid,包含创建的证书,然后为证书取个名字。等到看到Yourprovisioning profile is ready.然后下载配置文件,然后双击打开安装到xcode中。

5.配置TARGETS里面的Summary的Bundle  Identifier

TARGETS里面的Build Settings的Code Signing Identity,

PROJECT里面的Build Settings的Code Signing Identity这三部分匹配,(在填写开发者网站时的Bundle  Id时也要匹配。具体怎么算匹配在文章最下面已经补充,如果在出错后可以看下,这里的话还是按照顺序一步一步做),然后进入Product菜单->Archive,然后会自动弹出Organizer,Archive包是用来上传到AppStore的

appStore上传苹果应用程序软件发布流程

这里选择你创建的发布证书就OK了

appStore上传苹果应用程序软件发布流程
appStore上传苹果应用程序软件发布流程
appStore上传苹果应用程序软件发布流程

第二部分:(http://pan.baidu.com/s/1hqonMK0)

6.如果看到的是上面的界面,那是正常的,因为你还没告诉苹果公司你要上传你的软件,苹果公司没准备好接收你的软件,那你接下来的是登陆开发者中心,打开https://developer.apple.com/account/登陆IOSDev Center的iTunes Connect,然后点击ManageYour Applications,然后点击Add New App   ,(第一次发布的时候有一个界面选择公司和语言,我是随便写的,好像没什么区别)然后开始配那些项,这个没什么难度,一看就懂,按照要求写上去就行

appStore上传苹果应用程序软件发布流程
appStore上传苹果应用程序软件发布流程
appStore上传苹果应用程序软件发布流程

然后按照英文的提示一步一步的填写

7.如果都按照要求顺利提交,你的邮箱会收到苹果公司的一封邮件,告诉你现在是Preparefor Upload这个状态,然后在点击Ready to Upload Binary之后,状态会变成Waiting For Upload,到现在就可以回到Xcode上传软件了,就是进入Product菜单->Archive,

appStore上传苹果应用程序软件发布流程
appStore上传苹果应用程序软件发布流程
appStore上传苹果应用程序软件发布流程
appStore上传苹果应用程序软件发布流程

8.看到这个界面就可以松一口气了,这是苹果公司告诉你你可以上传了然后点击Finish,然后回到Organizer-Archives界面,选择Distribution按钮,会有如下界面

appStore上传苹果应用程序软件发布流程
appStore上传苹果应用程序软件发布流程

 转自: http://blog.sina.com.cn/s/blog_68661bd801019uzd.html

继续阅读