iOS如何上架

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

1、证书的导出

1.一、前期工做
首先你须要有一个苹果的开发者账号,一个mac系统。
若是没有账号能够在打开 http://developer.apple.com/申请加入苹果的开发者
计划。支付99美圆每一年,怎么申请网上有详细的介绍,在此很少作介绍。
若是你已经有了一个IDP,打开 http://developer.apple.com/并登陆到苹果MemberCenter,见下图
[ios开发]APP <wbr>提交上架流程(转)

登陆之后能够看到下面这个界面,列出了你开发须要的一些工具,支持,itunes app管理等内容。
[ios开发]APP <wbr>提交上架流程(转)

选择第二项:Ios provisioning Portal,进入,全部证书相关的都在这里进行。
1.二、申请appid
在下图的左边选择 App IDs,咱们先建立一个AppId,对于要发布到Appstore上的程序,
都有一个惟一的AppId,下面会列出你当前全部的AppId
咱们点击右上角的New App ID
[ios开发]APP <wbr>提交上架流程(转)


其中有两项须要你本身填:
第一个Description,用来描述你的appid,这个随便填,没有什么限制;
第二项Bundle Identifier (App ID Suffix),这是你appid的后缀,这个须要仔细,
由于这个内容和你的程序直接相关,后面不少地方要用到,最好是
 com.yourcompany.yourappname的格式,固然没有公司名的我的开发者,
第二项能够用你本身的英文名字或者拼音,以下图
appcan.cn在线ipa包编译时须要填写的iapp IDs就是你再此输入的第二项内容
[ios开发]APP <wbr>提交上架流程(转)

填完后submit,以下图,能够看见咱们已经生成的appid:ebook appid。想要支持推送服务和icould等也能够在这儿配置:
[ios开发]APP <wbr>提交上架流程(转)


1.三、申请发布证书
1.3.一、先建立一个证书请求文件
这儿须要一个mac系统。如下内容以雪豹系统为例,其余版本差异不是很大。
首先打开应用程序-实用工具-钥匙串访问(KEY CHAIN),在证书助理中,选择"从证书颁发机构求证书",以下图
[ios开发]APP <wbr>提交上架流程(转)

在下图所示的界面,你的电子邮件地址:填你申请idp的电子邮件地址,经常使用名称,默认就好,CA空,
选择存贮到磁盘,点击"继续":
[ios开发]APP <wbr>提交上架流程(转)

选择保存的位置,好比选择桌面
[ios开发]APP <wbr>提交上架流程(转)

下一步点击完成,你就能够看到你的桌面多了一个CertificateSigningRequest.certSigningRequest的证
书请求文件。
1.3.二、安装WWDR证书
继续登陆到你的MEMBER CENTER,选择左边的certificates项,能够看到它右边有四个选项,
咱们选择Distribution,
点击下面的click here to download now.
[ios开发]APP <wbr>提交上架流程(转)

下载完成后,双击安装,安装成功后,能够在你的钥匙串里面的证书下面看到这个中级证书。
1.3.三、请求一个发布证书
OK,如今来请求一个真正的发布证书,仍是在这个页面,点击request certificate
[ios开发]APP <wbr>提交上架流程(转)

这个页面告诉你怎么生成发布证书,点击下面的"选取文件",选择你在第一步建立的证书请求文件,
而后点击"submit"
[ios开发]APP <wbr>提交上架流程(转)

OK。如今你有一个证书能够下载了,以下图(不能下载请刷新页面)
[ios开发]APP <wbr>提交上架流程(转)

1.3.四、安装和导出
点击"download"下载你生成的证书,下载完成后双击安装,若是有以下提示,选择login,OK
[ios开发]APP <wbr>提交上架流程(转)

这时再查看你的钥匙串,应该有下面这一行Iphone Distribution的证书,注意,这个证书有一个小三角能够点击,
展开后有一个对应的密钥。若是你没有这个钥匙,那么请检查上面那一步作错了。
[ios开发]APP <wbr>提交上架流程(转)

如今发布证书已经安装了,咱们选择这个证书,右击,选择,导出"xxxxxxx",以下图
[ios开发]APP <wbr>提交上架流程(转)

给你要导出的证书起个名字,选择一个存的位置,注意,保存成P12的信息交换文件
[ios开发]APP <wbr>提交上架流程(转)


输入密码,若是mac系统有密码,后面还会要求你输入系统密码。
[ios开发]APP <wbr>提交上架流程(转)

如今你就有了发布程序须要的p12文件。
appcan.cn在线ipa包编译时须要上传的distribution.p12就是你导出的发布证书;
certificate password就是导出证书时填写的密码。
1.四、生成provisioning文件
在下图左边选择provisioning选项,一样的右边的子项中选择distribution,来生成一个发布的准备文件
[ios开发]APP <wbr>提交上架流程(转)

选择new profile,在下图中,第一个method,选择appstore;
Profile name,这个随便填,下面的App ID,选择咱们开始的时候建立的appid,这个必须一致。确认后提交。
[ios开发]APP <wbr>提交上架流程(转)

等待几秒钟,provisioning就能够下载了,点击download,下载。咱们获得了一个xxxxxx.mobileprovision
appcan.cn在线ipa包编译时须要上传的distribution.mobileprovision就是你生成的文件
[ios开发]APP <wbr>提交上架流程(转)

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

2、Appcan.cn在线ipa包编译

根据流程一制做的证书及p12文件,开发者就可以对应于进行混编,从而生成出可上传Appstore的ipa包,其流程以下:
AppCan在线的打包方式(非IDE打包方式),用户生成应用时须要选择生成ios平台,勾选后弹出下图窗口,
[ios开发]APP <wbr>提交上架流程(转)

须要填写上传Apple开发者在Apple得到的发布应用相关资质信息(详情请参考 证书的导出),并却确认提交。
务必填写正确不然会打包失败的。
上传相关资质信息后,【注意】提交打出的文件包是用来上传到苹果Appstore 用的 不能直接安装到手机测试
Q:打包成功后我如何上传到Appstore
A:下载.ipa文件到本地,更改文件后缀.ipa为.zip。(上传请参看 ipa包提交苹果Appstore
Q:打包完成后我如何安装到越狱手机上测试?
A:一、下载.ipa文件到本地,更改文件后缀.ipa为.zip并解压缩文件包,
二、新建Payload文件夹,
三、把解压缩.zip包里面的文件夹拷到Payload文件夹里
四、压缩Payload文件夹为.zip文件包,改.zip后缀为.ipa
五、安装到手机
跳事后打出的安装包能够直接安装到越狱手机

3、Ipa包提交苹果Appstore

经过AppCan在线与开发者证书混编后,生成的ipa包(后缀.ipa改成.zip)便可上传至苹果Appstore,如下是操做流程
3.一、在itunes中建立程序
该部份内容继续以雪豹系统为例
打开 https://itunesconnect.apple.com/(membercenter中也能够找到)选择"Manage Your Applications"
[ios开发]APP <wbr>提交上架流程(转)

点击"Add New App"。
填写下面的表格。
默认语言,
appname,
SKU Number,这是本身程序的标识,点击后面的"?"有说明
Bundle id:这个能够选择,必须和你申请证书时候的appid保持一致。不然会上传失败。
[ios开发]APP <wbr>提交上架流程(转)

填完后,点击"Continue"
这个页面设置程序的生效时间和价格,选择后,点击"Continue"
[ios开发]APP <wbr>提交上架流程(转)

下图的页面须要填一些程序的信息,注意"Review Notes (optional)"这个选项是对苹
果review程序的说明,若是你的程序须要登陆
才可使用,要在这里提供用户名和密码,若是你的程序的一些特点很隐晦,能够在这里提供操做步骤,
这是让apple的review人员看的东西,不会在appstore里面显示。
[ios开发]APP <wbr>提交上架流程(转)

下图的页面是一些分级的说明,根据须要选择
[ios开发]APP <wbr>提交上架流程(转)

下面是metadata,这个可能很重要,注意那个keywords,设置的越多你的程序被搜到
的概率越大。Large app icon 
这须要一张512x512的icon。screenshots是屏幕截图或者说明性的图片。
[ios开发]APP <wbr>提交上架流程(转)

填完后done,这样就建立好了一个app,点击"view detail",而后选择 “Ready to Upload Binary”。这时发
现你的app显
示一个黄色的wait for upload,表示你能够上传你的二进制代码了.以下图
[ios开发]APP <wbr>提交上架流程(转)

3.二、上传程序
上传程序请在你的mac系统下找到application uploader工具,找不到的能够在下图这儿下载。Xcode4.x将该工
具集成到了xcode里面。
[ios开发]APP <wbr>提交上架流程(转)

在mac下安装了该工具后,运行,若是是第一次,可能须要你用你本身的idp账号登陆(之后会保存在钥匙串中),
登陆后会自动检查你有没有等待上传状态的app,选择你建立好的app,以下图
[ios开发]APP <wbr>提交上架流程(转)

点击"Next"按钮
[ios开发]APP <wbr>提交上架流程(转)

点击"choose"按钮,选择你从Appcan在线编译出来的ipa包,修改.ipa后缀为.zip,请不要打开修改包里面的内容
(包括添加和删除资源图片等文件),不然会上传失败。
[ios开发]APP <wbr>提交上架流程(转)

点击"Send"按钮,等待上传,上传完成后,打开itunesconnect,这时候你的程序状态变为"upload received",
程序进入苹果第一步审核。第一步审核几分钟到几小时。当经过第一步审核后,程序状态变为"wait for review",
此时程序进入等待人工审核的状态,大概4天到2周的时间都是这个状态,直到排队轮到你的程序时,
程序进入"in review"状态,
若是你的程序没有内容上的问题,符合苹果的审核标准,那么审核成功,你程序的状态变为绿色的" Ready for Sale",
若是审核失败,程序状态变为红色的" Rejected "
上传过程当中每一步的失败苹果都会发邮件给你,或者你能在Resolution Center详细的失败信息。
当你的程序变为"ready for sale"状态时候,你就能够在appstore里面找到它了。至此,上传结束。
你就能够经过IOS设备在Appstore中找到你的应用了。
相关文章
相关标签/搜索