IOS AppStore提交流程
一、证书的导出
如果你已经有了一个IDP,打开http://developer.apple.com/并登录到苹果MemberCenter,见下图
登录以后可以看到下面这个界面,列出了你开发需要的一些工具,支持,itunes app管理等内容。
选择第二项:Ios provisioning Portal,进入,所有证书相关的都在这里进行。
1.2、申请appid
我们点击右上角的New App ID
其中有两项需要你自己填:
第一个Description,用来描述你的appid,这个随便填,没有什么限制;
第二项Bundle Identifier (App ID Suffix),这是你appid的后缀,这个需要仔细,
appcan.cn在线ipa包编译时需要填写的iapp IDs就是你再此输入的第二项内容
填完后submit,如下图,可以看见我们已经生成的appid:ebook appid。想要支持推送服务和icould等也可以在这儿配置:
1.3、申请发布证书
1.3.1、先创建一个证书请求文件
这儿需要一个mac系统。以下内容以雪豹系统为例,其他版本差别不是很大。
首先打开应用程序-实用工具-钥匙串访问(KEY CHAIN),在证书助理中,选择"从证书颁发机构求证书",如下图
在下图所示的界面,你的电子邮件地址:填你申请idp的电子邮件地址,常用名称,默认就好,CA空,
选择保存的位置,比如选择桌面
下一步点击完成,你就可以看到你的桌面多了一个CertificateSigningRequest.certSigningRequest的证
下载完成后,双击安装,安装成功后,可以在你的钥匙串里面的证书下面看到这个中级证书。
1.3.3、请求一个发布证书
OK,现在来请求一个真正的发布证书,还是在这个页面,点击request certificate
这个页面告诉你怎么生成发布证书,点击下面的"选取文件",选择你在第一步创建的证书请求文件,
OK。现在你有一个证书可以下载了,如下图(不能下载请刷新页面)
1.3.4、安装和导出
点击"download"下载你生成的证书,下载完成后双击安装,如果有如下提示,选择login,OK
这时再查看你的钥匙串,应该有下面这一行Iphone Distribution的证书,注意,这个证书有一个小三角可以点击,
现在发布证书已经安装了,我们选择这个证书,右击,选择,导出"xxxxxxx",如下图
给你要导出的证书起个名字,选择一个存的位置,注意,保存成P12的信息交换文件
输入密码,如果mac系统有密码,后面还会要求你输入系统密码。
现在你就有了发布程序需要的p12文件。
appcan.cn在线ipa包编译时需要上传的distribution.p12就是你导出的发布证书;
1.4、生成provisioning文件
在下图左边选择provisioning选项,同样的右边的子项中选择distribution,来生成一个发布的准备文件
选择new profile,在下图中,第一个method,选择appstore;
Profile name,这个随便填,下面的App ID,选择我们开始的时候创建的appid,这个必须一致。确认后提交。
等待几秒钟,provisioning就可以下载了,点击download,下载。我们得到了一个xxxxxx.mobileprovision
appcan.cn在线ipa包编译时需要上传的distribution.mobileprovision就是你生成的文件
现在,我们的证书的准备工作就做完 了,我们有了一个appid,一个p12格式的证书文件,一个provisioning文件。
二、Appcan.cn在线ipa包编译
AppCan在线的打包方式(非IDE打包方式),用户生成应用时需要选择生成ios平台,勾选后弹出下图窗口,
需要填写上传Apple开发者在Apple获得的发布应用相关资质信息(详情请参考证书的导出),并却确认提交。
上传相关资质信息后,【注意】提交打出的文件包是用来上传到苹果Appstore 用的 不能直接安装到手机测试
Q:打包成功后我如何上传到Appstore
A:下载.ipa文件到本地,更改文件后缀.ipa为.zip。(上传请参看ipa包提交苹果Appstore)
Q:打包完成后我如何安装到越狱手机上测试?
A:1、下载.ipa文件到本地,更改文件后缀.ipa为.zip并解压缩文件包,
2、新建Payload文件夹,
3、把解压缩.zip包里面的文件夹拷到Payload文件夹里
4、压缩Payload文件夹为.zip文件包,改.zip后缀为.ipa
5、安装到手机
跳过后打出的安装包可以直接安装到越狱手机
三、Ipa包提交苹果Appstore
3.1、在itunes中创建程序
该部分内容继续以雪豹系统为例
打开https://itunesconnect.apple.com/(membercenter中也可以找到)选择"Manage Your Applications"
点击
填写下面的表格。
默认语言,
appname,
SKU Number,这是自己程序的标识,点击后面的"?"有说明
Bundle id:这个可以选择,必须和你申请证书时候的appid保持一致。否则会上传失败。
填完后,点击"Continue"
这个页面设置程序的生效时间和价格,选择后,点击"Continue"
下图的页面需要填一些程序的信息,注意"Review Notes (optional)"这个选项是对苹
下图的页面是一些分级的说明,根据需要选择
下面是metadata,这个可能很重要,注意那个keywords,设置的越多你的程序被搜到
填完后done,这样就创建好了一个app,点击"view detail",然后选择 。这时发
3.2、上传程序
上传程序请在你的mac系统下找到application uploader工具,找不到的可以在下图这儿下载。Xcode4.x将该工
点击"Next"按钮
点击"choose"按钮,选择你从Appcan在线编译出来的ipa包,修改.ipa后缀为.zip,请不要打开修改包里面的内容
点击"Send"按钮,等待上传,上传完成后,打开itunesconnect,这时候你的程序状态变为"upload received",
当你的程序变为"ready for sale"状态时候,你就可以在appstore里面找到它了。至此,上传结束。
IOS AppStore提交流程相关推荐
- ios AppStore 上架流程(Xcode11.5)
AppStore 上架流程 前提 已经注册苹果开发者账号 登录开发者官网 https://developer.apple.com/ 点击account 进行登录 点击Certificates, ...
- iOS AppStore上架流程图文详解
1.首先得注册Apple Developer的开发者账号,最后如果要上架苹果商店,这个账号是要交年费的,核算下来大概600多元人民币. 2.接下来要登录Apple Developer网站,点击&qu ...
- iOS AppStore上架流程图文详解
1.首先得注册Apple Developer的开发者账号,最后如果要上架苹果商店,这个账号是要交年费的,核算下来大概600多元人民币. 2.接下来要登录Apple Developer网站,点击&quo ...
- 最全iOS 应用上架流程(提交到AppStore)
iOS 应用上架流程(提交到AppStore) 1.账号准备 1.1 登录苹果开发者中心 https://developer.apple.com/ 1.2 输入Apple ID和密码(没有则需 ...
- iOS APP提交上架最新流程
iOS APP提交上架最新流程 反复提交的过程中对上架流程熟悉了好多,写篇帖子送给同为菜鸟的你,如果里面有很菜的东西,大牛请自动忽略,毕竟这也是还为菜鸟的我的备忘录呢! 首先得描述一下各个证书的定位, ...
- iOS APP提交上架流程
转载自CocoaChina,链接地址:http://www.cocoachina.com/bbs/read.php?tid=330302 后面问题我也遇到了,参考该文章解决的 转自http://blo ...
- 【2014最新】iOS App 提交上架store 详细流程
[2014最新]iOS App 提交上架store 详细流程 一.证书的导出 1.1.前期工作 首先你需要有一个苹果的开发者帐号,一个Mac系统. 如果没有帐号可以在打开http://develope ...
- 跟着我左手右手一个慢动作,轻松提交AppStore(AppStore提交App流程最新超详细攻略)(领证篇)
"尊贵"的年费会员 和其他老爷家的年费会员一样,交了苹果开发者计划的年费,也会相应的拥有年费会员"尊享"的各种权限和服务,当你的账号激活后,再进入你的开发者账号 ...
- iOS APP从打包到发布appStore完整流程(含4位版本号实现)
转载自:https://www.jianshu.com/p/860fdd8860cc 2017年1月22日一.iOS APP从打包到发布appStore完整流程 1.首先确保代码里面连接的是正式环境, ...
最新文章
- 利用Word将连着一起的字符按照自己指定的”字符串或者字换行“自动换行。
- 304 Not Modified
- sql server 2005 在 windows7 报 IIS Feature Requirement 错误。解决办法。
- ios 系统状态栏样式修改_iOS设置状态栏样式,statusBarStyle
- c# pictureBox1.Image的获得图片路径的三种方法 winform
- JavaWeb高性能开发(一)
- 日常小记录json文件(json.load()、json.loads()、json.dump()、json.dumps())
- 《复联4》天价票被叫停了?电影局出手了 院线:确实收到口头通知
- Struts2+Spring+Hibernate搭建全解!
- 点石成金 访客至上的Web和移动可用性设计秘笈pdf
- c语言中计算熵的函数,如何用c++编程实现各种信源熵的计算
- 万字详解加拿大央行CBDC分析报告
- win0如何查看计算机工作组,win10家庭版如何查看工作组计算机
- 什么镜头最适合拍风景_外出旅游,用什么镜头拍风光照比较好?
- 面向对象之多态以及进阶
- Word排版计算机类科研论文的格式保证
- 瓷片电容、钽电容、电解电容区别---电源设计中的去耦电容应用实例
- java播放器使用教程_[Java教程]Java音乐播放器
- 证明:因为矩阵A非0,所以AA'也非零
- 中国人必须知道的76个常识。。。看了才发现,自己知道的实在太少了
热门文章
- XMind思维导图介绍与下载安装使用教程
- 【33】Android WebView加载html5 3D全景
- 坚果云 android 操作历史,#坚果云每日小技巧分享# 你也该学会使用文件历史版本了...
- 英特尔带来服务器的作用是,[精彩观点]英特尔7400带来x86服务器虚拟化新实践
- 武汉交管网 “机动车车主基础信息采集”
- 逆向有道翻译[最新版本],包含解密部分
- 海南省大数据管理局项目建设处刘雄:区块链技术在海南政务服务领域的典型应用
- 为啥黑客都人手一台笔记本电脑?
- Linux命令 之 ifconfig命令
- Android开发中ListView多屏的全选、反选功能