ios经验6:提交APP上架流程

摘要: 由于苹果的机制,在非越狱机器上安装应用必须通过官方的App Store,开发者开发好应用后上传App Store,也需要通过审核等环节。AppCan作为一个跨主流平台的一个开发平台,也对ipa包上传App Store作了支持。本文从三个流程来介绍如何实现AppCan在线编译出ipa包,以及上传到苹果App Store。

一、证书的导出

1.1、前期工作

首先你需要有一个苹果的开发者帐号,一个Mac系统。

如果没有帐号可以在打开http://developer.apple.com/申请加入苹果的开发者计划。支付99美元每年,怎么申请网上有详细的介绍,在此不多做介绍。

如果你已经有了一个IDP,打开http://developer.apple.com/并登录到苹果MemberCenter,见下:

登录以后可以看到下面这个界面,列出了你开发需要的一些工具,支持,itunes app管理等内容。

选择第二项:Ios provisioning Portal,进入,所有证书相关的都在这里进行。

1.2、申请AppId

在下图的左边选择 App IDs,我们先创建一个AppId,对于要发布到Appstore上的程序, 都有一个唯一的AppId,下面会列出你当前所有的AppId。

我们点击右上角的New App ID:

其中有两项需要你自己填:

第一个Description,用来描述你的AppId,这个随便填,没有什么限制;

第二项Bundle Identifier (App ID Suffix),这是你appid的后缀,这个需要仔细。

因为这个内容和你的程序直接相关,后面很多地方要用到,最好是com.yourcompany.yourappname的格式,当然没有公司名的个人开发者,第二项可以用你自己的英文名字或者拼音,如下图:

appcan.cn在线ipa包编译时需要填写的iapp IDs就是你在此输入的第二项内容。

填完后submit,如下图,可以看见我们已经生成的appid:ebook appid。想要支持推送服务和iCould等也可以在这儿配置:

1.3、申请发布证书

1.3.1、先创建一个证书请求文件

这儿需要一个Mac系统。以下内容以雪豹系统为例,其他版本差别不是很大。

首先打开应用程序-实用工具-钥匙串访问(KEY CHAIN),在证书助理中,选择"从证书颁发机构求证书",如下图:

在下图所示的界面,你的电子邮件地址:填你申请idp的电子邮件地址,常用名称,默认就好,CA空,选择存贮到磁盘,点击"继续":

选择保存的位置,比如选择桌面。

下一步点击完成,你就可以看到你的桌面多了一个CertificateSigningRequest.certSigningRequest的证书请求文件。

1.3.2、安装WWDR证书

继续登录到你的MEMBER CENTER,选择左边的certificates项,可以看到它右边有四个选项,我们选择Distribution,点击下面的click here to download now.

下载完成后,双击安装,安装成功后,可以在你的钥匙串里面的证书下面看到这个中级证书。

1.3.3、请求一个发布证书

OK,现在来请求一个真正的发布证书,还是在这个页面,点击request certificate:

这个页面告诉你怎么生成发布证书,点击下面的"选取文件",选择你在第一步创建的证书请求文件,然后点击"submit":

OK。现在你有一个证书可以下载了,如下图(不能下载请刷新页面):

1.3.4、安装和导出

点击"download"下载你生成的证书,下载完成后双击安装,如果有如下提示,选择login,OK:

这时再查看你的钥匙串,应该有下面这一行Iphone Distribution的证书,注意,这个证书有一个小三角可以点击,展开后有一个对应的密钥。如果你没有这个钥匙,那么请检查上面那一步做错了。

现在发布证书已经安装了,我们选择这个证书,右击,选择,导出"xxxxxxx",如下:

给你要导出的证书起个名字,选择一个存的位置,注意,保存成P12的信息交换文件

输入密码,如果Mac系统有密码,后面还会要求你输入系统密码。

现在你就有了发布程序需要的p12文件。

appcan.cn在线ipa包编译时需要上传的distribution.p12就是你导出的发布证书;certificate password就是导出证书时填写的密码。

1.4、生成provisioning文件

在下图左边选择provisioning选项,同样的右边的子项中选择distribution,来生成一个发布的准备文件:

选择new profile,在下图中,第一个method,选择App Store;

Profile name,这个随便填,下面的App ID,选择我们开始的时候创建的appid,这个必须一致。确认后提交:

等待几秒钟,provisioning就可以下载了,点击download,下载。我们得到了一个xxxxxx.mobileprovision

appcan.cn在线ipa包编译时需要上传的distribution.mobileprovision就是你生成的文件。

现在,我们的证书的准备工作就做完 了,我们有了一个appid,一个p12格式的证书文件,一个provisioning文件。

二、项目打包(ipa包)

网上很多,很简单,就不介绍了

三、Ipa包提交苹果App Store

通过AppCan在线与开发者证书混编后,生成的ipa包(后缀.ipa改为.zip)即可上传至苹果Appstore,以下是操作流程。

3.1、在itunes中创建程序

该部分内容继续以雪豹系统为例

打开https://itunesconnect.apple.com/(membercenter中也可以找到)选择"Manage Your Applications":

点击"Add New App",填写下面的表格。

默认语言,appname,SKU Number,这是自己程序的标识,点击后面的"?"有说明。Bundle id:这个可以选择,必须和你申请证书时候的appid保持一致。否则会上传失败。

填完后,点击"Continue"。

这个页面设置程序的生效时间和价格,选择后,点击"Continue"。

下图的页面需要填一些程序的信息,注意"Review Notes (optional)"这个选项是对苹果review程序的说明,如果你的程序需要登录才可以使用,要在这里提供用户名和密码,如果你的程序的一些特色很 隐晦,可以在这里提供操作步骤,这是让apple的review人员看的东西,不会在App
Store里面显示。

下图的页面是一些分级的说明,根据需要选择:

下面是metadata,这个可能很重要,注意那个keywords,设置的越多你的程序被搜到的几率越大,但是最好不超过100字,否则可能会被 苹果认为是作弊。Large app icon 这需要一张1024x1024的icon。screenshots是屏幕截图或者说明性的图片。

填完后done,这样就创建好了一个app,点击"view detail",然后选择“Ready to Upload Binary”。这时发现你的app显示一个黄色的wait for upload,表示你可以上传你的二进制代码了。如下图:

3.2、上传程序

上传程序请在你的mac系统下找到application uploader工具,找不到的可以在下图这儿下载。Xcode4.x将该工具集成到了xcode里面。

在Mac下安装了该工具后,运行,如果是第一次,可能需要你用你自己的idp帐号登录(以后会保存在钥匙串中),登录后会自动检查你有没有等待上传状态的app,选择你创建好的app,如下图:

点击"Next"按钮:

点击"choose"按钮,选择你从AppCan在线编译出来的ipa包,修改.ipa后缀为.zip,请不要打开修改包里面的内容(包括添加和删除资源图片等文件),否则会上传失败。

点击"Send"按钮,等待上传,上传完成后,打开itunesconnect,这时候你的程序状态变为"upload received",程序进入苹果第一步审核。第一步审核几分钟到几小时。当通过第一步审核后,程序状态变为"wait for review",此时程序进入等待人工审核的状态,大概4天到2周的时间都是这个状态,直到排队轮到你的程序时,程序进入"in
review"状态,如果你的程序没有内容上的问题,符合苹果的审核标准,那么审核成功,你程序的状态变为绿色的" Ready for Sale",如果审核失败,程序状态变为红色的" Rejected "。

上传过程中每一步的失败苹果都会发邮件给你,或者你能在Resolution Center看到详细的失败信息。

当你的程序变为"ready for sale"状态时候,你就可以在appstore里面找到它了。至此,上传结束。你就可以通过IOS设备在Appstore中找到你的应用了。

时间: 2024-10-14 12:10:49

ios经验6:提交APP上架流程的相关文章

回归篇-iOS APP上架流程

好久没有更博客了,就近两年的工作学习,感觉收获很多!目前移动互联网开发在目前移动数据大时代下,发展迅猛,因为一直钟爱苹果产品,所有投身iOS开发当中,今天就给大家科普一下iOS APP上架流程! 1.打开苹果开发者中心:https://developer.apple.com 打开后点击:Member Center 如果你的电脑没有保存密码,则会提示你输入开发者帐号和密码,因为我的电脑已经保存了,所以直接进入. 2.点击:Certificates, Identifiers & Profiles 3

App上架流程(2016最新)

写在之前: 预先准备一个项目,设置好启动图片和应用程序图标.本例准备了一个名为Test888的空项目. 一.在电脑上创建一个证书请求文件(签名证书) 首先,我们需要一个Mac操作系统.然后在 OS X EI Capitan 10.11.4 操作系统上做演示. 首先,打开 应用程序 ->实用工具 ->钥匙串访问(KEY CHAIN),如下图所示: 应用程序-实用工具-钥匙串访问 当然,也可以 Launchpad->其他->钥匙串访问 钥匙串访问.png 在证书助理中,选从证书颁发机构

App上架流程[利用Archive进行上传]

作者 M_Lee2016.01.22 10:47 写了14852字,被32人关注,获得了49个喜欢 [iOS]App上架流程[利用Archive进行上传] 字数2186 阅读507 评论3 喜欢9 今天给大家带来项目如何上架的教程 准备: 1. 一个开发者账号(需要交过钱的,??好黑) 2. 一个做完的项目 检查: 1. 你的Xcode必须是正式版,不可以是beta版本(不能上传项目) 2. 请确认你的Xcode是从App Store或者从开发者网站下的Xcode安装,而不是非法获取的安装包,因

iPhone App 上架流程

1.  申请 App ID (1)  连到 Developer 网页 ( http://developer.apple.com ). (2)  进入 iOS Provisioning Portal. (3)  点选左侧的 App IDs. (4)  点选右上角的 New App ID. (5)  Description : 输入 app name. Bundle Seed ID (App ID Prefix ) : 选 Generate New. Bundle Identifier (App I

ios app上架流程

时隔1年又让我鼓捣iOS,刚接手就是上架,经验值为0的我,虽然内心是拒绝的,但还是要接受这项任务滴!也就是在被拒后重新审核,再改在提交...这样反复的过程中也对上架流程熟悉了好多,写篇帖子送给同为菜鸟的你,如果里面有很菜的东西,大牛请自动忽略,毕竟这也是还为菜鸟的我的备忘录呢!    一.证书的导出      1.1 前期工作        首先你需要有一个苹果的开发者帐号,一个Mac系统.        如果没有帐号可以在打开http://developer.apple.com/申请加入苹果的

[iOS]iOS APP上架流程

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源码下载:点我传送 游戏官方下载:http://dwz.cn/RwTjl 游戏视频预览:http://dwz.cn/RzHHd 游戏开发博客:http://dwz.cn/RzJzI 游戏源码传送:http://dwz.cn/Nret1 前言:作为一名iOS开发者,把开发出来的App上传到App Store是必须的.下面就来详细介绍

实用分享 2017年最新发布 iod app 上架流程

2017年2月21日上架了一个APP,所以把上传App的流程给大家分享一下,互相学习交流,前些日子在国外论坛找到了一个上架的辅助工具,后面也分享给大家. 准备好各项文件就可以操作了 先打开开发者网站https://developer.apple.com  输入已付费的开发者账号进行登录. 点 Account ,进入开发者登录界面 输入已付费的账号登陆上去 点击 Sign in , 进入个人中心 为我们的应用分配一个 App ID 到这里 App ID 就生成好了 当创建完成后,开始配置上线的 P

APP上架流程

前言:作为一名iOS开发者,把开发出来的App上传到App Store是必须的.下面就来详细介绍下具体流程. 1.打开苹果开发者中心:https://developer.apple.com 打开后点击:Member Center 如果你的电脑没有保存密码,则会提示你输入开发者帐号和密码,因为我的电脑已经保存了,所以直接进入. 2.点击:Certificates, Identifiers & Profiles 3.点击Devices 一.创建App IDs和Boudle ID 4.点击App ID

iOS 项目经验以及APP上架流程 _Dylan

1. 用户需求的确定, 功能方法的可行性评估, 用户给出的价格等是否合理. 2. 框架搭建, 需求数据整理, 功能块设计模式的预想, 预计空闲时间(用来缓冲) 3. 项目管理, 项目规划, 时间轴的设置, 人员的分配, 项目预算 4. 项目框架编写 5. 代码分工 6. 工作Bug的调整, 时间的调整, 功能的取舍(需与客户商讨), 项目工期的把握, 项目报告的书写 7. 项目优化, 代码质量话, 代码高内聚, 低耦合为最佳 8. 软件测试, 黑白测试. 9. 国际化处理, 图片处理, 性能提升