苹果app store发布app到appstore在哪一年

苹果宣布2016年App Store营收达285亿美元
腾讯科技讯 据外媒报道,本周宣布,2016年App Store应用商店为开发者带来了超过200亿美元的收入。尽管iPhone的销售出现放缓,但App Store业务仍保持着稳定增长。苹果的数据显示,2016年App Store营收达到285亿美元。苹果从中获得了30%的分成,即约85亿美元。作为对比,苹果2015年的App Store营收超过200亿美元。这意味着开发者从中获得了超过140亿美元收入,而苹果的相关收入超过60亿美元。这也意味着,2016年App Store的增长率约为40%,与苹果估计的2015年增长率一致。苹果并未公布具体数据。随着iPhone在全球范围内的销售增长,App Store营收过去几年持续上升。然而上一财年,iPhone的销量出现下降。在这样的情况下,App Store的营收增长主要来自中国市场应用销售的提升,新的游戏,以及用户订购模式的发展。本周四,苹果表示,任天堂的新游戏《超级马里奥跑酷》在上线的最初4天中实现了超过4000万次的量,不过只有一小部分带来了收入。此外,来自Netflix和Tinder等应用的订购收入去年增长74%,至27亿美元。苹果还表示,日,App Store的单日营收创下新纪录,接近2.4亿美元。在12月的假日季,App Store营收超过30亿美元。App Store营收仅占苹果总营收的一小部分。在截至去年9月24日的这一财年中,苹果总营收为2156.4亿美元。不过,来自应用的大部分营收都直接转化成为利润。在苹果上财年456.9亿美元的利润中,App Store贡献了很大一部分。目前,App Store中的应用总数约为220万,这提升了iPad和iPhone的吸引力。用户在拥有多台苹果设备的情况下也能得到更多帮助。美国侯任总统特朗普批评称,苹果在中国生产大部分的iPhone和其他产品。在这样的情况下,苹果将App Store当作了创造就业岗位的一个良好范例。苹果表示,iOS平台和App Store商店在美国创造了超过140万个就业岗位。在2008年App Store推出之前,这些岗位并不存在。苹果表示,自App Store推出以来,开发者已经获得了超过600亿美元收入。(编译/陈桦)推荐:上线至今销量破60000份!余承东邀你一起分享企鹅智酷年度白皮书。微信搜索关注zhikulive,成为最早看清2017趋势的人。
正文已结束,您可以按alt+4进行评论
责任编辑:alonliu
扫一扫,用手机看新闻!
用微信扫描还可以
分享至好友和朋友圈
Copyright & 1998 - 2017 Tencent. All Rights ReservediOS开发之2016年App提交上架App Store最新流程(iPhone) - 简书
iOS开发之2016年App提交上架App Store最新流程(iPhone)
准备首先你需要有一个苹果开发者账号+Mac系统电脑PS:没有账号的可以在(.
申请发布证书2.1首先进入AppleDeveloper( 苹果开发者中心)点击右上角Account.
2.2登录申请的Apple ID 点击Certificates,I
BDBB--F6EDE494F3AB.png
2.3 申请App ID
点击加号,进入App ID 申请界面
Name是你要上传App的名字(可以随便填)Bundle ID 这是你appid的后缀,这个需要仔细。因为这个内容和你的程序直接相关后面很多地方要用到,我用的是项目中的Bundle ID(反正这样是最保险的)PS:一般格式 例:'com.yourcompany.yourappname'App Services,默认会选择2项,不能修改,只需要选择上自己需要的服务即可,不知道在哪里看到说是必须要选上推送,否则后面就没有办法修改了,但是我自己测试的是可以修改的。如果不放心的同学可以选择上哦!然后点击Continue确认没有错的话直接点击Submit后点击Done即完成App Id的创建
3.创见证书3.1 创建证书请求文件此时需要Mac系统.先打开钥匙串.直接在launchpad中找到钥匙串访问打开.
yaoshichuan.png
选中钥匙串点击钥匙串访问-证书助理-从证书颁发机构请求证书
gsvbg1vb0zrq.png
在下图所示的界面,你的电子邮件地址:填你申请idp的电子邮件地址,常用名称,默认就好,CA空,选择存贮到磁盘,点击"继续",选择保存的位置,比如选择桌面。下一步点击完成,你就可以看到你的桌面多了一个CertificateSigningRequest.certSigningRequest的证书请求文件
100506tfef6vehwf7667ef.png
4.制作Provisioning Profile证书文件登录苹果开发者中心() 选择certificates选项下的All 点击右上角的加号(+)PS:发布证书和开发者证书需要操作两次,分别创建,开发者证书用于真机调试,发布证书用于提交到AppStore
klgkwn69kw93.png
然后下一步,会提示创建CSR文件,也就是证书签名请求文件
095830axho22wwpjzdgp9z.png
100224mhcx7g8hzcr7mdd7.png
直接选择我们上一步保存在桌面的CertificateSigningRequest.certSigningRequest的证书请求文件即可。
提交上去后就会生成一个cer证书,如图所示,有效期为一年。点击DownLoad,双击安装。
100808yveookz02h0n8kh0.png
PS:此时最好退出Xcode,如果安装不上,可以直接将证书文件拖拽到钥匙串访问的列表中.Provisioning Profile证书制作:到这一步证书还没凑全,想提交AppStore还需要PP证书。点击Provisioning Profiles,然后点击右上角的加号。
nxhva8sv1sa7.png
PS:该流程也需要进行两次,分别创建开发用的PP证书和发布的PP证书。
arooywkyr89r8.png
下一步的选择项里会自动检测匹配你的AppID,另外下拉项中还可以选择wildCard格式。
注意:wildCard格式的证书没有推送,PassCard等服务的应用,慎重选择。
继续,这里有一个区别,因为PP证书的开发者证书需要真机调试,所以我们需要绑定真机,这里因为之前我添加过一些设备,所以这里就可以直
接全选添加,如果没有的话,需要将真机的udid复制出来在此添加,在发布PP文件中,是没有这一步的.
8hqjur74pq8p.png
之后就是输入一个PP证书的名字了,然后生成,下载保存,双击就添加到Xcode中,这样在真机调试或者发布时,就可以分别有不同的PP证书与其对应。
5.配置项目环境5.1 Account的配置Xcode——&Preferences 就会出现Account的配置界面,如图:
xk0bxxh6v0cd.png.jpeg
点击+可以选择Add Apple ID;点击View Details可以查看该Apple Id下的Certificates和Provisioning Profile证书文件,在这里你可以点击下载。
5.2 项目配置在项目Targets下的Identity中,Team选择对应的Apple ID 即可
在XCode的项目设置里,Provisioning Profile就可以选择对应的证书。
104721dju9wb6z36rwr71h.jpg
前期的准备工作就算完成了。
二. ipa提交App Store1.在itunes中创建程序登录开发者中心(), 选择Itunes Connect,
EA10-406C-A038-A4C4F49DC5B5.png
进入后选择“我的App”
zlml1ssnwn1ms.png.jpeg
点击左上角的+选择“新建App”,根据自己的app然后填写相应的信息即可,因为项目较多,就不一一讲解了,但是其中的注意事项会写到:
113314fgsgnmcqn8wmfnwc.png.jpeg
1、选择语言的时候,简体中文是Simplified Chinese2、套装ID与SKU主要是app的唯一标识吧,我是用的项目中Bundle Identifier的内容.
tsvf9gv0ti84.png.jpeg
(App信息以及价格与定价根据app不同自己填写就可以了)
3.上传App Icon的时候,注意那个问号哦,需要上传的,而且不能有圆角效果哦!4.这里需要不同屏幕的截图,可以直接用模拟机运行后截图。待模拟器运行开始的时候,按住cmd+S, 模拟器的屏幕截图就直接保存在桌面上了。
5.上传的时候会提示“无法载入文件”的问题。原因是:截图保存的文件名有中文,修改下截图名称即可!6.屏幕尺寸大家都可以查到,为了自己方便,简单备注下:
4.7英寸 ——&iphone6
5.5英寸——&iphone 6 plus
4英寸 ——&iphone5S
3.5英寸 ——& iphone 4SPS:这里的截图可以将模拟器切换到最大(comment +1) 然后按comment + s即保存到桌面
ok5jtcpnd92ddr.png.jpeg
7、ipa包的上传:我使用的是Applicaton Loader
rs7tp2ohytzzzh.png.jpeg
点击选取,选择导出的ipa的文件,然后选择对应的信息,成功之后,30分钟~1小时差不多久可以在“构建版本”首次的话会直接提交app,如果有多个版本的话,需要在这里选择对应需要审核的版本即可
q1kh8qllqpfr19.png.jpeg
8、不要忘记填写测试账号,否则会被拒的,而且一定要跟服务器同事说好,不要删除测试账号,否则同样被拒9、联系电话中需要加中国的区号+86后面是具体的联系电话,如:+86 10、还有个IDFA的广告得到选择,看着提示如果出现偏差感觉都要搞砸的样子,所以找到网上一个选择,应该不会出错
idyafdfyfb7f.png
接下来就可以等待项目上架了.要是你的项目有问题不要来找我0.0希望大家的项目全部秒过~【苹果那些事儿】App Store 发展历程回顾 - 爱应用
合作帐号登录:
你确定要退出吗?
App Store 发展历程回顾
苹果在 2008 年 7 月 10 日发布了 App Store,下面我们来回顾一下 App Store 的发展历程。为了让内容更准确,我们从 2007 年发布的第一代 iPhone 开始回顾。当时,还没有 App Store,更别提第三方应用了。在 iPhone 和 App Store 之前,网页上已经有很多不同的应用了,它们或免费、或共享、或收费,像一个大杂烩。网页上使用各种不同的付费系统,通常还伴随着烦人的证书。当你想要安装一个软件时,费时费力。用今天的收费标准来看,它们还价格不菲。PalmOS 上的 Bejeweled 2 售价19.95美元,BugMe!售价 39.95 美元,IM+售价 39.95美元。然而,现在它们在 App Store 的价格分别为 0.99 美元、1.99美元和 9.99 美元。总之,手机应用急需一场革命。第一代 iPhone 上没有第三方应用……在 2007 年的 Macworld 大会上首次介绍 iPhone 时,iPhone 上只有一些内置应用。那时候主屏幕还很空,似乎暗示着未来将有其他应用来填满它。事实也确实如此,iPhone 在正式发布前加入了 YouTube 应用。秋季,iTunes 应用也被加了进去。iTunes Store 应用的出现可以说是苹果将台式机上的应用带到了手机上。用户可以在 iPhone 上购买数字内容,过程简单而又安全。不够完美的方案iPhone 上第三方应用的开发急需一种方式。在 2007 年 iPhone 发布前的 WWDC 大会上,Steve Jobs 宣布了苹果的开发者平台政策:Web 2.0+AJAX(即现在的 HTML 5)。他希望使用网页应用,同时还强调不需要 SDK 也能让网页应用看起来和本地应用一样。他们甚至使用 URL 来打电话或发邮件。那些期待能开发本地应用的开发者并不喜欢这个方案。John Gruber 总结了他们的观点:
如果你这是一个烂三明治就直接说出来。没必要告诉我们很幸运,这个三明治很好吃。不过还是有很多富有创意的开发者开发了游戏、Twitter、待办事项应用等。网页应用的缺点在于,它们无法使用核心功能。跟本地应用比起来,它们看上去不怎么样,而且怎么付费也是个难题。所以网页应用这个方案并不完美。然而苹果继续推广 HTML5,Google、Facebook,甚至苹果本身还是在继续开发网页应用。不过,苹果自己也意识到了,这些第三方应用必须变成本地应用。未认证应用在第一代 iPhone 发布不到一个月,它就被越狱了。在越狱后的 iPhone 上可以运行未经认证的应用。这意味着苹果可以安装其他本地应用了。换句话说,此时真正的第三方应用软件才真的出现。Twitterrific 出现了,Lights Off 和 Tap Tap Revolution 也出现了。Installer.app 和之后的Cydia 甚至还开发出了自己的应用商店。传言说苹果高层并不喜欢本地应用或做一个 App Store。但从著名的 Mac 开发者到应用开发新人,他们都在建立自己的商店。苹果感受到了危机后,iPhone 软件部门的负责人 Scott Forstall,在公司内部主张开发本地应用。这个方案最终被接受。苹果终于看到了这些应用带来的机遇。SDK……好!2007 年 10 月,Steve Jobs 在苹果官网的新闻页面上发表了一封公开信,宣布将于2008 年春季发布 iPhone 的SDK:
我就直说吧:iPhone 上需要第三方应用,我们计划在 2 月给开发者们一个 SDK。希望开发者能围绕 iPhone 建立一个第三方开发者社区,为我们的用户提供成百上千的应用程序。我们相信 iPhone 多点触摸交互界面、强大的硬件和先进的软件架构,是开发者最好的移动平台。确实如他所说,在 2008 年 3 月的 iPhone OS 2.0 预演中,苹果发布了第一款基于C 语言的官方 iPhone SDK。他们允许第三方应用在 iPhone 上运行,但是会对其严格审核。所有第三方应用必须经过 App Store 的审核,应用界面允许有一个非常窄小的广告展示位,不准再有其他的加载项。同样,也不能使用代码编译器。这意味着在 iOS 上不能运行 Java、Flash或其他类似的运行环境。苹果向第三方收费应用收取 30% 的收益,对这点很多人表示不满。但像 Iconfactory 的Craig Hockenberry 这样的开发者,看到了好的一面:
我的第一印象是,30% 有点高,但也是可以接受的。苹果收了钱,帮你做下载、付费和某种程度上的推广。相当值。不信你跟在其他平台上的花费比一下,比如 Xbox Live。
再细想一下,这些小钱与能跟苹果这个品牌联系在一起比,简直弱爆了。一旦拥有了苹果认证这个标签,并被放在了 App Store 中,任何产品对消费者而言都变得有吸引力。直接从苹果买来的应用,意味着它不会损害你的手机,而且如果不满意,还可以退货。再加上非常方便的一键购买,这将给应用带来巨大的销量。即使什么都不做,你都能把那 30% 挣回来。就是这样,苹果从第一代移动设备开始,从零出发,创建了 App Store。未完待续……Source:
分享拿水滴
共0张,还能上传5张(按住ctrl可选择多张)
热度:11016
热度:22989
热度:15698
热度:115299
热度:142112
热度:62892
热度:85650
热度:51662
热度:48443
热度:56931
热度:71232
热度:35875
热度:751602015年苹果 App Store 排行榜的数据和趋势
作者:威锋网
不得不说能够挤进苹果应用商店排行榜的应用是幸运的!
如果说你有 iOS 应用在苹果应用商店,你大概已经知道想要让自己的应用受到关注,而且将这些关注转化成下载量和使用量是多么难的一件事情了。iTunes 生态系统就像一个封闭的花园,一方面苹果公司严格控制着进入 App Store 的应用,另一方面iTunes排行榜算法决定了哪款应用能够被用户发现。这些排行榜会不断更新,应用排名越高,被用户看到的可能性就越高,被下载的可能性也越大。我们不知道苹果的算法是如何计算的,但一般认为应用最近的下载量和使用量会对其产生影响。过去两年我已经收集了不同应用类型的排行榜数据,前年我发现在这些数据中,有时候会出现异常的波动非常大的数据,但是去年就没有这样的现象。这说明这些排行榜的算法系统的稳定性已经达到一定的水平。一方面系统稳定是有好处的——可预测性更高,不确定性更少,开发者也可以更好地制定计划。另一方面这也有可能会形成“强者更强的效果”——一旦一款应用在排行榜上处于有利的位置,那么它就更有可能被用户发现,那么它的优势也就能够不断得到强化,而其他应用想要挤进排行榜中也就更难。接下来我们将分成两个部分来讨论。第一部分分析收集到的数据,利用箱线图来进行说明。第二部分则主要写我在所收集数据中发现的有趣的点。数据过去两年我从苹果发布的 RSS 提要收集了每天的数据样本,这些数据包含了多个 iOS 应用榜单。通过追踪这些每日榜单,我们可以在应用和应用类型中发现一些有趣的动态变化。如下图,它对比了多款社交和信息应用的榜单位置变化:Facebook、Messenger、Twitter、Viber、Find My Friends、微信和 Tango。Y轴就是应用在排行榜中的位置:数据越大,它在榜单中得到位置越低。我们不知道苹果如何得出这些排行榜数据,但是最近下载量会对它有直接影响。在这里我们可以直接看到应用使用量的每周循环,也能看到全年的。Facebook Messenger 在 6 月份以 Messenger 之名重新上线之后位置一直很靠前。Viber 和 Tango 起初的势头还不错,但是越往后越不理想。Find My Friends 的波动比较大,Twitter 则有明显的周循环变化。箱线图箱形图(Box-plot)又称为盒须图、盒式图或箱线图,是一种用作显示一组数据分散情况资料的统计图。因形状如箱子而得名。在各种领域也经常被使用,常见于品质管理。盒子中间的那条线是中位数,盒子上下的垂直线代表的是大部分收集到的数据。带颜色的盒子是四分位差,蓝点代表异常值。下图是2015年iTunes 免费应用排行榜中,常见社交网络应用至少 30 天的排行榜数据。你在这个图中有什么发现吗?-Facebook Messenger 比 Facebook 好一点-Kik 在排行榜中的位置也不错,仅次于 Twitter 和 Pinterest-Periscope 不稳定,或许是因为某些事件的发生使它的使用量增加-Google+ 还是很稳定的Snapchat 和 Instagram 被分在视频和照片类别里,所示如下图:这个类别的应用中,Snapchat、Youtube 和 Instagram的主导优势很明显,不过 Vine 稳定在第 50 位左右,Facebook 的 Moments 应用波动较大。想要进入热门应用排行榜真的很难2015 年总共有 1933 款不同的应用先后进入iTunes免费应用排行榜中,与 2014 年相比这个数据减少了 24%。2014 年进入榜单的应用要多很多,即使有些应用只能在榜单上停留一天。以下的天数相对分布图,最左边的那条线代表的是所有天数中前 3% 的应用。这些应用可以说是全年霸榜(比如 Facebook、Twitter 和 YouTube 等应用)。在前 3% 的应用之后,我们可以看到线条走势是陡然下降。第二条垂直线代表的是每年的中位数,所有应用都以这条线来作为参考标准。2014 年这个数据为 2–1/2 天,而 2015 年则为 2 天。图中的亮点在于数据陡然变化的不同。2014 年霸榜 5-10 个月的应用数量比较多,而 2015 年的则比较少。如果是以应用类别来统计数据的话,你同样可以看到 2014 年进入榜单中的应用数量比 2015 年的要多出很多。而导致这种现象的原因之一可能是,每一年旧应用的数量都在不断增加,也就是说新应用面对的竞争对手越来越多。用户仍然下载旧款并使用这些旧的应用,以致于新的应用很难挤入榜单之中,它们就很难被用户发现,更无法吸引用户的吸引力。如果是按照应用在 App Store 上线的年份来统计的话,我们发现大约 50% 出现在热门榜单中的应用都是当年才在 App Store 上线的应用。如果我们再将时间往后推,我们就会发现这个数据呈指数下降。但是与 2014 年相比,2013 年后这过去的一年出现的新应用更多。或许这也和 iTunes 算法系统不断成熟、稳定有关。上文我也已经提到,2015 年间我没有发现与 2014 年类似的波动问题,也就是说目前的 iTunes 应用商店已经建立了一个整体更加稳定的榜单环境。用户愿意为天气类应用付费非常令人意外的是,iTunes 应用榜单中有大量付费天气应用长期霸榜,平均下来 NOAA Radar Pro 的榜单排名是最高的,Dark Sky 与它相差无几。与上一年的免费天气应用相比:通过对比榜单的变化和实际的榜单排名,我们发现了聚合应用的波动性。比如付费天气应用中,春天时波动会稍微更加明显,但是全年下来的波动也不小,这也说明这个市场非常具有竞争力。2015 年 GIF 应用蓬勃发展2015 年 7 月末开始出现我们意想不到的变化。虽然 Gif Keyboard 在 2014 年 9 月左右就已经上线,但是它在 2015 年 7 月才有了明显的增加,当时迪士尼也恰好发布了他们的 GIF 应用。其他人气 GIF 应用包括 GIPHY、Facebook Messenger 以及 Giffage。Sn-应用的天下如果说 2014 年的应用潮流之一是在应用名称中增加“flappy”,那么 2015 年增加的这个字已经变成“snap”了。如图去年有很多新的应用出现就是为了帮用户更好地拍摄、上传、编辑、下载或者保存等。Instagram 催生的各类应用人气应用 Instagram 在 2015 年仍然全年霸榜,排名保持在前 10 位。趁着这个势头,Instagram 团队推出了他们的 Layout 应用,这款新应用的表现也非常不错。其他开发商也针对 Instagram 推出转发或者类似 Layout 的应用,但是这些应用中能够不掉出排行榜的仅一款 Followers +,这是一款帮助 Instagram 用户管理关注用户的应用。2015 年的人气新应用这些新应用不仅挤进了排行榜,而且还在榜单中停留了一段时间。我们可以看到这些应用中很多与音乐相关:SongFlip、Musicloud 和 Free Music HQ 等。Facebook 公司的 Moments 主要帮用户查找自己在好友照片中的位置,Tiller是帮用户在手机上制作 MV。看到这个趋势了吗?媒体!媒体!媒体!重要的事情说三遍!波动性一款应用它的排名会有波动变化,通常是因为随着时间的推移,它提供的服务能够有各种用法。有些波动应用会全年霸榜,起起落落。比如 NFL 和 ESPN,每周的比赛日它们的排名就会比较高。圣经应用波动变小2014 年圣经应用的使用量有很大的起伏变化,特别是夏季。而在 2015 年圣经的排名变化不明显,当然意料之中的是礼拜日它的下载量和使用量会出现高峰。圣诞节和复活节时它的排名也会比全年其他时候更高。卡戴珊应用虽然她们此前也有推出 iOS 应用,不过 2015 年 9 月 14 日这三个姐妹又推出新的应用,从数据上来看,凯莉·詹娜(Kylie Jenner)的最高。iTunes 数据集是我们了解应用在 iOS 设备上使用情况的唯一途径,它有利于开发者开发和发布 iOS 应用。iTunes 算法系统还是比较权威的,如果你的应用能够出现在榜单中,那么你将受益无穷。我们投入时间和精力去研究iTunes生态系统,不过它的算法系统越来越神秘,通过分析这些数据,我们可以追踪这些系统,对它们有更多了解。
官方微博/微信
每日头条、业界资讯、热点资讯、八卦爆料,全天跟踪微博播报。各种爆料、内幕、花边、资讯一网打尽。百万互联网粉丝互动参与,TechWeb官方微博期待您的关注。
↑扫描二维码
想在手机上看科技资讯和科技八卦吗?想第一时间看独家爆料和深度报道吗?请关注TechWeb官方微信公众帐号:1.用手机扫左侧二维码;2.在添加朋友里,搜索关注TechWeb。
最近苹果双面玻璃设计被曝光,普遍认为这次双面玻璃设计将会回归到iPhone产品上面,今...
还记得去年华为P10的宣传片么?叫做“改变你看世界的方式”结果华为在P9手机上配备了...
虽然三星并不急于发布Galaxy S8,但网友们对Galaxy S8可是非常期待。在一份调查中,Ga...
据外媒报道,苹果遭遇专利诉讼已经不是第一次了,最近他们又一次遇见了专利侵权的问题...
北京时间2月15日早间消息,本周二,亚马逊推出了视频会议服务Chime。这将与微软Skype ...
北京时间2月15日凌晨消息,HTC今日发布了2016年第四季度财报,营收为222亿台币(约合7...
昨天,微信黄金红包正式开启了公测,目前非内测用户也可以直接发放黄金红包了。需要注...
为迎接214情人节,支付宝日前上线了一款“恋爱保险”,由安心保险提供,有99元、297元...
苹果高管埃迪·库伊在今天的 Recode 媒体大会上表示,Apple Music 的付费用户已经远远...
2月16日,《大话西游》手游即将为玩家带来又一重磅级召唤兽更新内容,传说中拥有无边......
阴阳师将于2月14日情人节当天上架情人节皮肤,这次的两款皮肤分别是青坊主·月照禅心......
火影忍者手游2月开学签到活动已经开启,每天在页面签到可以获得奖励,累计签到可以获......
王者荣耀至尊宝皮肤在此前已经曝光,大家猜测是情人节皮肤,目前官方已经给出了上架时......
Copyright (C)
All rights reserved.
请选择一张图片分享
要转发到新浪微博,请
要转发到QQ空间,请后使用快捷导航没有帐号?
作者其它作品
/ 浏览 53159 次 / 1条评论 / 来自于
部分内容附件隐藏仅限会员可见
才可以下载或查看,没有帐号?
参考: (xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核))
&&(如何发布IOS应用程序到APP STORE)
环境:xcode5.1.1
开发机器:iMac
真机部署测试:apple个人开发者ID
必备IDP证书和distribution证书(第一个证书是真机部署测试时用到的,后者证书是发布时需要用到的,缺一不可)。
(该链接所指文章实现了推送的功能、详细讲解了各个证书的申请,以及使用)
(iOS开发这申请发布证书)
我就说说接下来应该做的流程。在你保证拥有以上两个证书的前提下,距离app提交审核,已经剩下两大步了:1,itunes-connect创建app,填写项目详细信息。2,xcode打包验证通过,提交项目。好的,我就开始说重点了,童鞋们跟着我的流程走,保证不会迷糊和出错。
1.预先准备
在你开始将程序提交到App Store之前,你需要有一个App ID,一个有效的发布证书,以及一个有效的Provisioning profile。下面来看看它们各自的作用。
Step 1: App ID(应用ID)
App ID是识别不同应用程序的唯一标示符。每个app都需要一个App ID或者app标识。目前有两种类型的App标识:一个是精确的App ID( explicit App ID),一个是通配符App ID( wildcard App ID)。使用通配符的App ID可以用来构建和安装多个程序。尽管通配符App ID非常方便,但是一个精确的App ID也是需要的,尤其是当App使用iCloud 或者使用其他iOS功能的时候,比如Game Center、Push Notifications或者IAP。
如果你不确定什么样的App ID适合你的项目,我推荐你读下苹果关于这一主题的文档:。
Step 2: Distribution Certificate(发布证书) iOS应用都有一个安全证书用于验证开发者身份和签名。为了可以向App Store提交app,你需要创建一个iOS provisioning profile 。首先需要创建一个distribution certificate(发布证书),过程类似于创建一个development certificate(开发证书)。如果你已经在实体设备上测试你的App,那么你对创建development certificate就已经很熟悉了。
如果对此不熟悉,我建议你读下 苹果关于的详细指导 。
Step 3: Provisioning Profile(配置文件) 一旦你创建了App ID和distribution certificate,你可以创建一个iOS provisioning profile以方便在App Store中销售你的App。不过,你不能使用和ad hoc distribution相同的provisioning profile。你需要为App Store分销创建一个单独的provisioning profile,如果你使用通配符App ID,那么你的多个app就可以使用相同的provisioning profile。
Step 4: Build Settings(生成设置)
配置App ID、distribution certificate 和provisioning profile已经完成,是时候配置Xcode中target的build settings了。在Xcode&&Project&&Navigator的targets列表中选择一个target,打开顶部的 Build Settings选项,然后更新一下 Code Signing来跟之前创建的distribution provisioning profile相匹配。最近添加的provisioning profiles有时候不会立马就在build settings的 Code Signing中看到,重启一下Xcode就可以解决这个问题。
配置Target的Build Settings
Step 5: Deployment Target(部署目标)
非常有必要说下deployment target,Xcode中每个target都有一个deployment target,它可以指出app可以运行的最小版本。不过,一旦应用在App Store中生效,再去修改deployment target,你要考虑到一定后果。如果你在更新app的时候提高了deployment target,但是已经购买应用的用户并没有遇到新的deployment target,那么应用就不能在用户的移动设备上运行。如果用户通过iTunes (不是设备)下载了一个更新过的app,然后替代了设备上原先的版本,最后却发现新版本不能在设备上运行,这确实是个问题。
(1) 当你决定提高现有app的deployment target时,要在新版本的版本注释中进行说明。如果你提前告知用户,那么至少有一点,你已经尽力阻止问题的发生了。
(2) 对于一款新app,我经常会把deployment target设置为最近发布的版本。因为新iOS版本发布后,渗透率的增长速度是令人难以置信的。很多人认为提高deployment target会失去大部分市场,这个说法并不准确,比如iOS 6, iOS 6发布后一个月,超过60%的设备已经进行了更新 。但对Android而言,就是另外一回事了, Android用户并不会像iOS用户那样热衷于更新操作系统版本 。
【以上简而言之,最好从项目时,就决定是否考虑兼容低版本用户,支持的话,写代码时使用ios新特性时最好做一下判断,if是老版本if是新版本】
在最新的WWDC2014上,公布的数字显示,iOS7的市场占有率已经为87%
2. Assets(资源包)
Step 1: Icons(图标)
Icon是App中不可分割的一部分,你要确保icon尺寸不会出现差错。
iTunes Artwork: 1024px x 1024px (required)
/iPad Mini: 72px x 72px&&and&&114px x 114px (required)
iPhone/iPod Touch: 57px x 57px&&and&&114px x 114px (required)
120px x 120px(required) for iPhone5/iPhone5c/iPhone5s
Search Icon: 29px x 29px&&and&&58px x 58px (optional)
Settings Application: 50px x 50px&&and&&100px x 100px (optional)
Step 2: 屏幕截图
屏幕截图的作用不言而喻,你可以为每个app上传5张截图,虽然至少需要上传一张,可能很少有人会只上传一张图片。另外,你还需要分别为iPhone/iPod Touch和iPad/iPad Mini准备不同的屏幕截图。这也是不小的工作量,但却能展示应用的另一面。Shiny Development开发的一款售价6.99美元的Mac Status Magic可以为你节省不少时间。可以帮你把状态栏放在截图的正确位置。
屏幕截图和icon是应用给用户的第一感觉,直接关系到用户会不会购买。不过,你所上传的屏幕截图也不一定非得是实际的截图,看看 截图可以通过使用此策略,更具吸引力和说服力。
当我们连上调试机以后。可以利用Xcode中Organizer中的New Screenshot轻松的截出标准大小的图片。
Step 3: 元数据 在提交应用之前,要管理好app的元数据,包括1应用名称、2版本号、3主要类别,4简洁的描述,5关键词,6.支持URL。如果你需要更新应用,你还要提供新增加的版本内容。
如果你的应用需要注册【打开APP需要登录,比如飞信】,你还得向苹果提供一个测试账户或者demo账户,这样审核人员就能很快进入app,而不用再注册账号。
3. 提交准备
Xcode 4以后,开发者提交应用的过程就简单多了,可以直接使用Xcode进行提交。首先在中创建app,访问iTunes Connect,使用你的iOS开发者账号登陆,点击右边的“Manage Your Apps”,点击左上角的“Add New App”,选择“iOS App”,然后完成表格。
(注意,创建时填的APP就是你开发的项目,名称和ID一定要相同)。 [/url]
第一个页面,选择语言,应用名称,skunumber,bundleID(会让你选择自己创建项目的APPID)。 (答疑:在我们进行版本更新的时候
名字,描述,新版本描述,关键词,支持URL,截图
联系方式,Review Ntoes
)均可以更改
SKU Number是一个用来识别app的特殊字符串。我经常使用app的bundle identifier。最下边是app的 Bundle ID,你可以从下来菜单中选择通配符App ID或者准确的App ID。
[align=leftr]这个页面是选择app上线的日期(因为apple还需要审核,一般都是推迟几天),售价,以及是否支援教育机构之类的。
以上页面是写版本号,公司名称,软件首类别,次类别(注意两个类别不得重复,否则不会通过),以及评级划分。
以上是软件的内容描述,关键字,技术支持url,以及下面的技术负责人的名字,姓,email,手机号码,这些都很简单,你们都懂的。
接下来是选择APPicon 一张的软件图标,让ui做吧,我也不晓得软件的图标为啥要做这么大;
继续上传5张软件的截图,要挑选最重要的图片展示,大小是640x960,xcode上集成了截图功能,则是打开window-organizer视图窗口,点击自己的手机标签页下的screenshot,就可以截图了,尺寸正好,很方便的噢亲。
有常规的iphone4,iphone5,以及ipad各个add的入口,有的话就上传,没有的话就空着
由于上传时我忘记截图了,所以次页面就不能展示给大家了,不过很简单的一看就懂。
完事后检查无误,点击提交。
选择是否使用各种加密技术,是否使用第三方的内容,是否有广告等。
好了,走到这一步,基本上算是完成了一个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.的错误提示。】
此时,如果你的首页status变成了:waiting for upload 那么恭喜你,此步顺利通过,剩下最后了。(注意如上截图,点击continue,完成了网页的所有工作)。
4.xcode上操作:设置证书,build打包,提交项目。
打开xcode,首先确保你配置好了distribution证书,看我如下截图。
确保debug和release都是选中我们申请好的distribution证书。到了次步骤,有的说创建一个新的codesigning identity 我也尝试创建了,不过这里不推荐新手创建,因为使用release照样可以打包,创新新的identity认为会让新手更晕菜。(如上截图)
5. 上传二进制文件
•接下来打包应用程序(前提,已经申请过发布证书并安装,未申请的请参照本文开头的链接进行操作)
a.打开Xcode,选择Product-&Archive (必须采用真机)
b.然后选择distribute…
c.选择第二个
d.选择发布证书
点击next之后便会生成.ipa文件
3.上传.ipa文件,,需要用mac自带的Application Loader
a.在finder中选择应用程序(Applications)-&右键选择Xcode-&显示包内容-&contents-&Applications-&Application Loader
b.打开Application Loader会出现登录界面,同样用登录开发者中心的账号登录,第一次登录会出现一个接受协议页面,打√后继续就行了
c.进入后选择Deliver Your App,会出现你在developer中心填写的项目,是等待上传状态,选择上传ipa就可以了。
4.上传成功后再回到开发者中心,刷新页面就会发现项目是等待审核状态了,正常审核周期是5个工作日
在使用 Application Loader上传.ipa文件的过程中,遇到了以下问题,
Valid Architectures 删掉arm64/arm7s,只保留armv7
如果你使用了CocoaPods来进行第三方类库管理,你需要把你CocoaPods管理的工程的(Valid Architectures 删掉arm64/arm7s,只保留armv7)
哈哈。第一次发布。碰到了很多问题,得到了不少好友帮助,非常感谢。
也希望本文能对即将发布系统的你起到一些知道、帮助。那我也将会非常开心。
因为还没体验过应用更新,所以一下内容均摘抄自& && &
好了,接下来说一下,如何在有IDP证书,开发者账号的情况下,通过正规途径,导出ipa,安装在任意iphone手机中(亲测越狱手机)
当我们在上几步,打包build的时候,观看你项目的Products文件夹下,已经生成了真实的app,不过这个还不是我们真正想要的.ipa文件。(如上截图)选中Product下的app,右键show in Finder,此时打开我们的itunes,拖动软件到itunes下。
此时,我们的软件就拖到了itunes中了,可是发现没有软件图标啊,不用怕,这是很正常的。右键软件,选择在Finder中显示(如上截图)
此时,眼前这个软件,就是我们想要的ipa啦。我亲测安装到越狱后的手机,一点问题都没有(不用担心证书的问题)【注意:越狱手机的版本一定要高于软件的版本要求】
目前还没有测试未越狱的手机,不过我想应该无法安装,因为apple的审查机制是很严格的,必须安装在有描述文件Provision的手机中内(这一点在真机部署测试时就已经体现出来了)
如果您都看到了这里,我真的佩服您能忍受我如此繁琐的措辞,因为时间原因,写一篇博客并不是很容易,所以有些语言或是排版组织的不是很好,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之间区别
好了,谢谢各位看到这里,说的有些啰嗦,但是如果你按照此步骤,走完流程,就会悟出其原理。至少不是看到一教程,又看到另一教程,都不一样,干着急。
有什么问题可以给我留言,我看到后会尽量帮助大家解决,一起学习,成长。
赠送传送门一个:
日最新更新 :新版本提交审核
当我们经过重重关卡,新项目终于在AppStore 上线之后,就会接踵而来遇到维护的问题,那么新版本提交,就没有这么复杂了,如果以上的教程你都理解了,新版本也就那么几个需要注意的地方,听我慢慢道来。
1,首先需要修改代码,就是说,你要有更新的内容,比如功能,比如bug(貌似是废话)
2,当确定一切都ok之后,需要设置项目的version和build号,新版本
Version是显示对外的版本号,(itunesconect和Appstore用户可以看到),而build别人看不到,只有开发者自己才能看到,相当于内部版本号。【更新版本的时候,也要高于之前的build号】
3,登录ituneconnect网站,在项目右侧,点击add new version ,弹出提示输入版本名称和更新内容,完事后点save。
4,在网站上详细审查一下新的版本名称和更新内容,还有是否有需要替换的截图,确定无误后点右上角的ready to binary ,到此网站的设置完毕。接下来就是xcode提交新项目了。【此设置有一个需要注意的提示,如下截图】
让你选择是审核通过后自动更新到应用商店,或是自己手动控制更新,很人性化。
5,Xcode设置 codesign identity 为发布的证书,Divice选则iosDevice ,然后build 然后archive,跟上边第一次发布时一样。
6,打开organizer界面的archive标签页,检查无误后,先验证Validate后Distribute。
等待完毕后,如果没有什么问题,刷新itunescnnet网站吧,你新提交的项目状态变成了: Waiting For Review
**********************************打包上传时错误汇总《持续更新》**********************************
上传时出错:Application failed codesign verification.
它是说,你的签名不对,打包发布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.
这个是说,debug的证书选择错误了,解决办法:
TARGETS --& Build Settings --& Code Signing --& Code Signing Identity设置为 iPhone Developer
这样就ok啦。
上传时警告:cApplication failed codesign verification. The signature was invalid, or it was not signed with an Apple submission certificate. (-19011).
这个警告,网上遇到的人很多,但是众说纷纭,貌似没有一个权威的解决办法,
首先要养成一个查阅官方文档的习惯:
要明白真机调试和发布应用的几个步骤,不能连APP还没创建,就直接想用Xcode打包发布啊!还有要明白debug和release的作用和区别。
这个警告,我的理解是:
前提确认Xcode是近期的版本,工程的SDK也至少要是常用的。APPID正确,真机调试证书和Distribution证书都对应于当前Xcode设置。
首先检查你的Project的info是否正确了,还有就是Target设置是否正确..
然后注意不要使用模拟器build,要选择Device,去Edit scheme里查看archive的时候,是不是使用的release!
如果都不行就删除钥匙串里的相关文件,重新去ADP里申请再下载!
上传时出错:failed to get the task for process 624
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
这个错误是说,我们项目info.plist文件中的bundleVersion弄错了,这个属性需要int类型的数值,改成如下图所示就可以了。
上一篇:下一篇:
苹果发烧友论坛已有 1 个人发表评论
永久VIP会员
尊贵永久荣誉VIP会员

我要回帖

更多关于 app store发布流程 的文章

 

随机推荐