【转】发布iOS应用程序到苹果APP STORE完整流程

  原文: http://www.cnblogs.com/JuneWang/p/3850859.html

  可以为每个app上传5张截图,虽然至少需要上传一张,可能很少有人会只上传一张图片。另外,你还需要分别为iPhone/iPod Touch和iPad/iPad Mini准备不同的屏幕截图。这也是不小的工作量,但却能展示应用的另一面。Shiny Development开发的一款售价6.99美元的Mac软件Status Magic可以为你节省不少时间。Status Magic可以帮你把状态栏放在截图的正确位置。

屏幕截图和icon是应用给用户的第一感觉,直接关系到用户会不会购买。不过,你所上传的屏幕截图也不一定非得是实际的截图,看看Where’s My Water? 截图可以通过使用此策略,更具吸引力和说服力。

【转】发布iOS应用程序到苹果APP STORE完整流程

当我们连上调试机以后。可以利用Xcode中Organizer中的New Screenshot轻松的截出标准大小的图片。

Step 3: 元数据
在提交应用之前,要管理好app的元数据,包括1应用名称、2版本号、3主要类别,4简洁的描述,5关键词,6.支持URL。如果你需要更新应用,你还要提供新增加的版本内容。

如果你的应用需要注册【打开APP需要登录,比如飞信】,你还得向苹果提供一个测试账户或者demo账户,这样审核人员就能很快进入app,而不用再注册账号。

3. 提交准备

Xcode 4以后,开发者提交应用的过程就简单多了,可以直接使用Xcode进行提交。首先在iTunes Connect中创建app,访问iTunes Connect,使用你的iOS开发者账号登陆,点击右边的“Manage Your Apps”,点击左上角的“Add New App”,选择“iOS App”,然后完成表格。

(注意,创建时填的APP就是你开发的项目,名称和ID一定要相同)。https://itunesconnect.apple.com

【转】发布iOS应用程序到苹果APP STORE完整流程

点击进入

【转】发布iOS应用程序到苹果APP STORE完整流程

左上角,添加一个APP,如果你的开发账号之前已经提交过app,下面就会列出来。

【转】发布iOS应用程序到苹果APP STORE完整流程

第一个页面,选择语言,应用名称,skunumber,bundleID(会让你选择自己创建项目的APPID)。(答疑:在我们进行版本更新的时候名字,描述,新版本描述,关键词,支持URL,截图、联系方式,Review Ntoes)均可以更改

SKU Number是一个用来识别app的特殊字符串。我经常使用app的bundle identifier。最下边是app的Bundle ID,你可以从下来菜单中选择通配符App ID或者准确的App ID。

【转】发布iOS应用程序到苹果APP STORE完整流程

这个页面是选择app上线的日期(因为apple还需要审核,一般都是推迟几天),售价,以及是否支援教育机构之类的。

【转】发布iOS应用程序到苹果APP STORE完整流程

以上页面是写版本号,公司名称,软件首类别,次类别(注意两个类别不得重复,否则不会通过),以及评级划分。

【转】发布iOS应用程序到苹果APP STORE完整流程

以上是软件的内容描述,关键字,技术支持url,以及下面的技术负责人的名字,姓,email,手机号码,这些都很简单,你们都懂的。

----------------------------------------------------------------------------------------------------------------------------------------

接下来是选择APPicon 一张1024X1024的软件图标,让ui做吧,我也不晓得软件的图标为啥要做这么大;

继续上传5张软件的截图,要挑选最重要的图片展示,大小是640x960,xcode上集成了截图功能,则是打开window-organizer视图窗口,点击自己的手机标签页下的screenshot,就可以截图了,尺寸正好,很方便的噢亲。

【转】发布iOS应用程序到苹果APP STORE完整流程

完事后检查无误,点击提交。

【转】发布iOS应用程序到苹果APP STORE完整流程

选择是否使用各种加密技术,是否使用第三方的内容,是否有广告等。

----------------------------------------------------------------------------------------------------------------------------------------

【转】发布iOS应用程序到苹果APP STORE完整流程

好了,走到这一步,基本上算是完成了一个app的创建,这里列举了你的skunumber,bundleID,appleID,随处可见的edit点击进入可以修改刚才提交的信息,看到红色圈住的状态了:prepare for upload 千万不要认为此时工作完成了,还差一步,如果此时你关闭了页面,准备最后一步,你会发现到时会出错的。我就因为这个绕了半天。

点击坐下的view Details进入后的页面回会是此软件的一个详细列表展示了软件的名称,描述,软件截图,技术联系人信息,等。看完无误后,一定要点击右下角(或右上角)的按钮(Ready to Upload Binary),只有点了这个按钮,才会改变当前status的状态为:waiting for upload。

【注意:如果是Ready for upload 状态,在xcode下打包提交应用,会有:No suitable application records were found.
Please make sure that you have set up a record for this application on iTunes Connect.的错误提示。】

【转】发布iOS应用程序到苹果APP STORE完整流程

此时,如果你的首页status变成了:waiting for upload 那么恭喜你,此步顺利通过,剩下最后了。(注意如上截图,点击continue,完成了网页的所有工作)。

4.xcode上操作:设置证书,build打包,提交项目。

打开xcode,首先确保你配置好了distribution证书,看我如下截图。

【转】发布iOS应用程序到苹果APP STORE完整流程

确保debug和release都是选中我们申请好的distribution证书。到了次步骤,有的教程说创建一个新的codesigning identity 我也尝试创建了,不过这里不推荐新手创建,因为使用release照样可以打包,创新新的identity认为会让新手更晕菜。(如上截图)

5. 上传二进制文件

  • 接下来打包应用程序(前提,已经申请过发布证书并安装,未申请的请参照本文开头的链接进行操作)

a.打开Xcode,选择Product->Archive (必须采用真机)

【转】发布iOS应用程序到苹果APP STORE完整流程

b.然后选择distribute…

【转】发布iOS应用程序到苹果APP STORE完整流程

c.选择第二个

【转】发布iOS应用程序到苹果APP STORE完整流程

d.选择发布证书

【转】发布iOS应用程序到苹果APP STORE完整流程

点击next之后便会生成.ipa文件

3.上传.ipa文件,,需要用mac自带的Application Loader

a.在finder中选择应用程序(Applications)->右键选择Xcode->显示包内容->contents->Applications->Application Loader

【转】发布iOS应用程序到苹果APP STORE完整流程

b.打开Application Loader会出现登录界面,同样用登录开发者中心的账号登录,第一次登录会出现一个接受协议页面,打√后继续就行了

c.进入后选择Deliver Your App,会出现你在developer中心填写的项目,是等待上传状态,选择上传ipa就可以了。

4.上传成功后再回到开发者中心,刷新页面就会发现项目是等待审核状态了,正常审核周期是5个工作日

【转】发布iOS应用程序到苹果APP STORE完整流程

注意:

在使用Application Loader上传.ipa文件的过程中,遇到了以下问题,

【转】发布iOS应用程序到苹果APP STORE完整流程

通过修改Valid Architectures 删掉arm64/arm7s,只保留armv7的方式解决该问题:

【转】发布iOS应用程序到苹果APP STORE完整流程

提醒:

如果你使用了CocoaPods来进行第三方类库管理,你需要把你CocoaPods管理的工程的(Valid Architectures 删掉arm64/arm7s,只保留armv7)

【转】发布iOS应用程序到苹果APP STORE完整流程

哈哈。第一次发布。碰到了很多问题,得到了不少好友帮助,非常感谢。

也希望本文能对即将发布系统的你起到一些指导、帮助。那我也将会非常开心。

PS。当我们的ipa文件通过application loader上传后,忽然发觉不对。想重新替换上传的话。可以通过以下步骤:

1.https://itunesconnect.apple.com  进入到我们的应用

2.点击view detail

3.进入view detail后,在右上角有

【转】发布iOS应用程序到苹果APP STORE完整流程

选择Binary Details

4.进入页面以后,点击Reject This Binary就行了

5.重新通过Archive打包,重新通过Application Loader上传

转载请注明出处:http://www.cnblogs.com/JuneWang/p/3836610.html

关于应用更新等等问题

因为还没体验过应用更新,所以以下内容均摘抄自     http://blog.csdn.net/mad1989/article/details/8167529

 

好了,接下来说一下,如何在有IDP证书,开发者账号的情况下,通过正规途径,导出ipa,安装在任意iphone手机中(亲测越狱手机)

【转】发布iOS应用程序到苹果APP STORE完整流程

当我们在上几步,打包build的时候,观看你项目的Products文件夹下,已经生成了真实的app,不过这个还不是我们真正想要的.ipa文件。(如上截图)选中Product下的app,右键show in Finder,此时打开我们的itunes,拖动软件到itunes下。

【转】发布iOS应用程序到苹果APP STORE完整流程

此时,我们的软件就拖到了itunes中了,可是发现没有软件图标啊,不用怕,这是很正常的。右键软件,选择在Finder中显示(如上截图)

【转】发布iOS应用程序到苹果APP STORE完整流程

此时,眼前这个软件,就是我们想要的ipa啦。我亲测安装到越狱后的手机,一点问题都没有(不用担心证书的问题)【注意:越狱手机的版本一定要高于软件的版本要求】

目前还没有测试未越狱的手机,不过我想应该无法安装,因为apple的审查机制是很严格的,必须安装在有描述文件Provision的手机中内(这一点在真机部署测试时就已经体现出来了)

2014年5月30日插播

如果您都看到了这里,我真的佩服您能忍受我如此繁琐的措辞,因为时间原因,写一篇博客并不是很容易,所以有些语言或是排版组织的不是很好,1年过来了,现在我终于理解整个调试以及发布以及多人开发的流程,如果您现在也是朦胧状态,感觉apple的机制好麻烦,或是在多人开发时遇到了:Valid signing identity not found 不妨建议您看我另一篇文章,文章最后介绍了Certificate、App ID、Devices、Provisioning Profiles之间区别和联系,相信您看完后一定会恍然大悟!

Valid signing identity not found解决办法(原有IDP私钥丢失)及Certificate、App ID、Devices、Provisioning Profiles之间区别http://blog.csdn.net/mad1989/article/details/8699147

好了,谢谢各位看到这里,说的有些啰嗦,但是如果你按照此步骤,走完流程,就会悟出其原理。至少不是看到一教程,又看到另一教程,都不一样,干着急。

有什么问题可以给我留言,我看到后会尽量帮助大家解决,一起学习,成长。

赠送传送门一个:http://www.cocoachina.com/special/market.html

20121109

mryang

2013年1月14日最新更新 :新版本提交审核

当我们经过重重关卡,新项目终于在AppStore 上线之后,就会接踵而来遇到维护的问题,那么新版本提交,就没有这么复杂了,如果以上的教程你都理解了,新版本也就那么几个需要注意的地方,听我慢慢道来。

1,首先需要修改代码,就是说,你要有更新的内容,比如功能,比如bug(貌似是废话)

2,当确定一切都ok之后,需要设置项目的version和build号,新版本

【转】发布iOS应用程序到苹果APP STORE完整流程

Version是显示对外的版本号,(itunesconect和Appstore用户可以看到),而build别人看不到,只有开发者自己才能看到,相当于内部版本号。【更新版本的时候,也要高于之前的build号】

3,登录ituneconnect网站,在项目右侧,点击add new version ,弹出提示输入版本名称和更新内容,完事后点save。

4,在网站上详细审查一下新的版本名称和更新内容,还有是否有需要替换的截图,确定无误后点右上角的ready to binary ,到此网站的设置完毕。接下来就是xcode提交新项目了。【此设置有一个需要注意的提示,如下截图】

【转】发布iOS应用程序到苹果APP STORE完整流程

让你选择是审核通过后自动更新到应用商店,或是自己手动控制更新,很人性化。

5,Xcode设置 codesign identity 为发布的证书,Divice选则iosDevice ,然后build 然后archive,跟上边第一次发布时一样。

6,打开organizer界面的archive标签页,检查无误后,先验证Validate后Distribute。

【转】发布iOS应用程序到苹果APP STORE完整流程

等待完毕后,如果没有什么问题,刷新itunescnnet网站吧,你新提交的项目状态变成了:Waiting For Review

 

 

20120114

**********************************打包上传时错误汇总《持续更新》**********************************

上传时出错:Application failed codesign verification.

【转】发布iOS应用程序到苹果APP STORE完整流程

它是说,你的签名不对,打包发布APP时,一定要使用Release模式,并把证书选择为自己的Distribution发布证书。

关于Validate Built Product设置YES或NO

有时打包遇到错误,网上都说,在Target设置----->build------>Validate Built Product选项去掉或设置为NO就可以了。从网上搜了一下Validate Built Product的含义,大概意思是说开启内置验证,比如apple规定的一些icon大小是57X57,而你的icon尺寸不是这个,就会导致发布失败。

上传时出错:code signing is required for product type Application in SDK iOS 6.1.

【转】发布iOS应用程序到苹果APP STORE完整流程

这个是说,debug的证书选择错误了,解决办法:

TARGETS --> Build Settings --> Code Signing --> Code Signing Identity设置为 iPhone Developer

【转】发布iOS应用程序到苹果APP STORE完整流程

这样就ok啦。

上传时警告:cApplication failed codesign verification. The signature was invalid, or it was not signed with an Apple submission certificate. (-19011).

【转】发布iOS应用程序到苹果APP STORE完整流程

这个警告,网上遇到的人很多,但是众说纷纭,貌似没有一个权威的解决办法,

首先要养成一个查阅官方文档的习惯:https://developer.apple.com/ios/manage/distribution/index.action

要明白真机调试和发布应用的几个步骤,不能连APP还没创建,就直接想用Xcode打包发布啊!还有要明白debug和release的作用和区别。

这个警告,我的理解是:

前提确认Xcode是近期的版本,工程的SDK也至少要是常用的。APPID正确,真机调试证书和Distribution证书都对应于当前Xcode设置。

首先检查你的Project的info是否正确了,还有就是Target设置是否正确..
然后注意不要使用模拟器build,要选择Device,去Edit scheme里查看archive的时候,是不是使用的release!
如果都不行就删除钥匙串里的相关文件,重新去ADP里申请再下载!

20130510

上传时出错:failed to get the task for process 624

【转】发布iOS应用程序到苹果APP STORE完整流程

This error happens when you have set Distribution Provisioning profile in code signing. Change it to Developer Provisioning Profile, then it will work. Worked for me for Xcode SDK 4.5.

把你的code sign由Distribution改成Developer.就这么简单.

上传时出错:CFbundleVersion

【转】发布iOS应用程序到苹果APP STORE完整流程

这个错误是说,我们项目info.plist文件中的bundleVersion弄错了,这个属性需要int类型的数值,改成如下图所示就可以了。

【转】发布iOS应用程序到苹果APP STORE完整流程

20140111

上一篇:数据结构之平衡二叉树(AVL)


下一篇:Spark ML下实现的多分类adaboost+naivebayes算法在文本分类上的应用