iOS开发基础:最新的APP打包上架流程
之前有人留言让我更新部分文章,下面就为大家分享一下iOS的APP打包上架流程:
上传至apple developer
1.1 上传准备工作
更新上架和发布上架不同,在原始版本首次上架的时候就将描述文件和证书之类的文档下载好了,所以无需再安装此类文件。 在测试人员确认可以上架以后,首先需要在 Build Settings/Code Signing中将之前真机调试用的developer调试证书换成distribution发布证书,然后在product/scheme/eidt scheme/run中build configuration 的debug改成release,close以后command+b 编译一下,编译成功以后准备上传至apple developer 1.2 上传版本 。
点击product/archive存档,存档需要一点时间,成功后选中最新的版本包点击updat to AppStore,然后选择公司的AppleID最后直接upload,开始上传至apple developer 上传需要需要一点时间一般情况下不超过5分钟,上传成功会有提示,最后done就上传OK。 2 提交以供审核 。
来到apple developer官网,选中account/iTunes connect/go to iTunes connect 通过公司账号登录后选中“我的App”,进入构建新版本界面。 点击添加“版本或平台”,在这里面需要构建新版中的所有信息,需要填写的部分有“此版本的新功能”,“App预览和屏幕快照”,“描述”,“关键词”,“技术支持网址(URL)”,“构建版本”(最新上传的版本),“App图标”,“版权”,“商务代表联系信息”,“联系信息”,“审核账户”,选择发布版本方式,完成上述内容以后点击“存储”,最后点击“提交以供审核”,在提交的过程中会弹出来几个问题,根据事实来选择“是”,“否”即可,最近版本就会出现“正在等待审核”的字样状态,说明提交成功。
版本更新审核周期大概需要7个工作日,当审核通过后会显示“可供销售”的字样,表示可以在AppStore中下载此版本了。 如果在审核的过程中发现了正在等待审核的版本存在bug的情况下,可以将bug修改完成后,按照上述过程提交以后,点击“remove this version from review”的字样,将此版本移除,移除后提交新版本,新版本的版本号必须是新的版本号,再次提交。
如果审核没有通过的情况下,苹果公司会将还需要解决的问题通过一个英文邮件的形式发送过来,百度翻译一下解决问题后,再次提交,这种情况下一般只需要一个工作日就可以再次得到审核信息,直至审核通过。 前言:作为一名iOS开发者,把开发出来的App上传到App Store是必须的。下面就来详细介绍下具体流程。
1.打开苹果开发者中心:https://developer.apple.com打开后点击:Member Center 如果你的电脑没有保存密码,则会提示你输入开发者帐号和密码,因为我的电脑已经保存了,所以直接进入。
2.点击:Certificates, Identifiers & Profiles
3.点击Devices
一.创建App IDs和Boudle ID
4.点击App IDs,会进入如下界面,点击右上角的 + 号
5.填写App IDs和Boudle ID
6.点击continue
7.点击Submit
8.点击Done
创建发布证书(若已创建过发布证书,现在用的是p12文件,可直接跳到第21步)
9.点击Production后,点击 +
10.点击App Store and Ad Hoc
11.点击Continue
12.点击Continue
操作方便才是硬道理
13.此时返回到桌面,在点开LaunchPad,在其他中找到钥匙串访问,切记不要关闭浏览器
14.打开钥匙串访问,点击电脑左上角的钥匙串访问–证书助理–从证书颁发机构请求证书
15.会出现如下界面,选择存储到磁盘,点击继续
16.选择存储到桌面,存储
17.点击完成
18.你会在桌面上看到下面的文件
19.然后回到浏览器,点击choose File.. 选择创建好的:CertificateSigningRequest.certSigningRequest 文件,点击Generate
20.点击Download下载创建好的发布证书(cer后缀的文件),然后点击Done,你创建的发布证书就会存储在帐号中。
注:一般一个开发者帐号创建一个发布证书就够了,如果以后需要在其他电脑上上架App,只需要在钥匙串访问中创建p12文件,把p12文件安装到其他电脑上。这相当于给予了其他电脑发布App的权限。 创建PP文件 。
21.找到Provisioning Profiles ,点击All,然后点击右上角 + 号
22.选择App Store,点击Continue
23.在App ID 这个选项栏里面找到你刚刚创建的:App IDs(Bundle ID) 类型的套装,点击Continue
24.选择你刚创建的发布证书(或者生成p12文件的那个发布证书),点击Continue
25.在Profile Name栏里输入一个名字(这个是PP文件的名字,可随便输入,在这里我用工程名字,便于分别),然后点击Generate
26.Download生成的PP文件,然后点击Done
操作方便才是硬道理
27.回到Member Center,点击iTunes Connect
28.点击我的App
29.点击新建 iOSApp
30.依次按提示填入对应信息,然后点击创建
31.依次把不同尺寸的App截图拉入到对应的里面
32.填入App简介
33.按提示依次输入
34.此时这个构建版本还没有生成,我们先把基本信息填写完毕,然后再进入Xcode中把项目打包发送到过来。 注意:填写完一定要点击右上角的保存。
操作方便才是硬道理
找到你刚刚下载的发布证书(后缀为.cer)或者p12文件,和PP文件,双击,看起来没反应,但是他们已经加入到你的钥匙串中。
35.在Xcode中选择模拟器为iOS Device,按照下图提示操作
36.修改.plist文件,两个.plist文件都要修改
37.然后发送到我的App
38.发送成功后返回到我的App,刷新页面,在构建版本处就会有个 + 号,点击 + 号把发送过来的程序添加上去就行了
39.然后在定价处设置你的App上架后是免费还是收费。
40.回到我的App,点击发布就ok了。
iOS开发基础:最新的APP打包上架流程的更多相关文章
- App打包上架流程(iOS转)
由于苹果的机制,在非越狱机器上安装应用必须通过官方的Appstore, 开发者开发好应用后上传Appstore,也需要通过审核等环节. AppCan作为一个跨主流平台的一个开发平台,也对ipa包上传A ...
- IOS开发基础知识碎片-导航
1:IOS开发基础知识--碎片1 a:NSString与NSInteger的互换 b:Objective-c中集合里面不能存放基础类型,比如int string float等,只能把它们转化成对象才可 ...
- iOS开发——总结篇&IOS开发基础知识
IOS开发基础知识 1:Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id) 对象在运行时获取其类型的能力称为内省.内省可以有多种方法实现. 判断 ...
- IOS开发基础环境搭建
一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包: ...
- iOS开发基础-九宫格坐标(6)
继续对iOS开发基础-九宫格坐标(5)中的代码进行优化. 优化思路:把字典转模型部分的数据处理操作也拿到模型类中去实现,即将 ViewController 类实现中 apps 方法搬到 WJQAppI ...
- iOS开发基础-九宫格坐标(5)
继续在iOS开发基础-九宫格坐标(4)的基础上进行优化. 一.改进思路 1)iOS开发基础-九宫格坐标(4)中 viewDidLoad 方法中的第21.22行对控件属性的设置能否拿到视图类 WJQAp ...
- iOS开发基础-九宫格坐标(4)
对iOS开发基础-九宫格坐标(3)的代码进行进一步优化. 新建一个 UIView 的子类,并命名为 WJQAppView ,将 appxib.xib 中的 UIView 对象与新建的视图类进行关联. ...
- iOS开发基础-九宫格坐标(3)之Xib
延续iOS开发基础-九宫格坐标(2)的内容,对其进行部分修改. 本部分采用 Xib 文件来创建用于显示图片的 UIView 对象. 一.简单介绍 Xib 和 storyboard 的比较: 1) X ...
- iOS开发基础-九宫格坐标(2)之模型
在iOS开发基础-九宫格(1)中,属性变量 apps 是从plist文件中加载数据的,在 viewDidLoad 方法中的第20行.26行中,直接通过字典的键名来获取相应的信息,使得 ViewCont ...
随机推荐
- requests-代理设置
import requests proxies={ 'http':'http://192.168.1.1:88' 'https':'https://192.168.1.1:88' #如果代理ip需要用 ...
- js面向对象之公有、私有、静态属性和方法详解
现下,javascript大行其道,对于网站开发人员来说,javascript是必需掌据的一门语言,但随着jquery等框架的流行和使用,许多人对于原生javascript缺乏深入的理解,习惯了函数式 ...
- MySQL集合操作类型
SQL语言包含3个集合操作符(union.intersect.expect)以执行各种集合操作. 此外,每个集合操作符可以有两种修饰符:一个表是包含重复项,另一个表是去除重复项(但不一定时所有的重复项 ...
- js中三种全局变量声明方法
声明方式一: 使用var(关键字)+变量名(标识符)的方式在function外部声明,即为全局变量,否则在function声明的是局部变量.该方式即为显式声明详细如下: <script> ...
- PyCharm 2018 永久激活
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示.自动完成.单元测试.版本控制. ...
- 解决有关flask-socketio中服务端和客户端回调函数callback参数的问题(全网最全)
由于工作当中需要用的flask_socketio,所以自己学习了一下如何使用,查阅了有关文档,当看到回调函数callback的时候,发现文档里都描述的不太清楚,最后终于琢磨出来了,分享给有需要的朋友 ...
- bzoj 5290: [Hnoi2018]道路
Description Solution PJDP毁青春 注意到性质:到根的道路不超过 \(40\) 条 所以我们只关系一个点上面的道路的情况就行了 设 \(f[x][i][j]\) 表示一个点 \( ...
- UVA - 11997:K Smallest Sums
多路归并 #include<cstdio> #include<cstdlib> #include<algorithm> #include<cstring> ...
- [POJ]1279: Art Gallery
题目大意:有一个N边形展馆,问展馆内有多少地方可以看到所有墙壁.(N<=1500) 思路:模板题,半平面交求出多边形的核后计算核的面积. #include<cstdio> #incl ...
- [UOJ UR #4追击圣诞老人]
来自FallDream的博客,未经允许,请勿转载, 谢谢. 传送门 考虑直接维护一个堆,然后往里面丢链,并且取出k个堆顶就行了. 然后就需要分类讨论啥的,给你的三个点变成两条链,每次取出一条链之后选择 ...