app上架appstore流程

来源:互联网 发布:阿里云 80端口 编辑:程序博客网 时间:2024/04/30 14:31

1.申请开发者账户

苹果开发者账户主要分为三类:

1. 个人开发者账户(每年都要收取年费 每年99$)

以个人的信息注册的开发者账户,申请很容易,只需要有个人的信息就可以注册,审核的时间也非常的快,可以添加的测试设备有限,没有办法添加团队成员一起协作完成工作。

2. 公司开发者账户(每年都要收取年费 每年99$)

以公司的名义来申请的账户 可以有多个开发者账户,因为需要邓白氏码,所以需要去申请一下邓白氏码,申请邓白氏码自行 度娘

这里写图片描述

3. 企业开发这账户(每年都要收取年费 每年299$)

跟公司开发者账户的最大的不同的就是不需要苹果审核 但是不能上传到appstore上 也就是说不能供所有的人的下载 一些内部使用的软件就需要企业开发者账户 当然也可以放在其他的第三方平台 例如蒲公英平台 对账户UUID数量没有限制

其实还有一种的账户类型,一般都用不到 那就是教育开发账户 这个是苹果的特批的账户类型,并且这种账户类型是免费的

2.申请APPID账户以及证书的制作

每一个开发者账户可以创建很多的app应用,但是每一个app只对应了一个appid,也就是说我们如果创建多个app,就得创建多个appid一一对应。
(1)登录苹果开发者网站,使用申请下来的开发者账户登录网站会出现下图的情况

这里写图片描述

1.团队开发者用户的管理,因为这是公司开发者账户,所有会有这个管理入口,这里可以添加开发者成员,管理开发者成员等,个人开发者是没有这个入口的。2.这个就是申请appID的入口,这个入口是管理的appid以及其他的证书的操作的入口。3.这个app管理界面的,这里可以进行app的发布 审核 下架等操作

首先我么需要通过证书的入口去申请为app申请appid 如下图

这里写图片描述

第一个Certificates是所有的证书申请的地方,包括开发者证书,发布证书 推送证书 右上角有个加号的图片的就是添加证书的按钮 出现下面的画面

这里写图片描述

我们主要看前面四个,develepment明显是开发模式的需要的证书 production就是发布时需要的证书了 他们分别对应的是开发证书、开发推送证书和发布证书、发布推送证书其他本人也不知道什么用途。当我们选中一三时点击continue之后出现下面的样式

这里写图片描述

有一个choose file这个选中文件,这个文件就是需要在自己的电脑上生成请求证书的文件,需要用电脑的钥匙串 打开钥匙串访问软件->点击电脑左上角的钥匙串访问的按钮->证书管理->从证书颁发机构请求证书 就会出现下图

这里写图片描述

邮件的地址随意填写一个 常用名称也是随意填 请求是一定要选中存储到磁盘 因为一会我们要用的就是这个文件,所以我说的上面的邮件地址随意填写 如果选中的是电子邮件发给CA 这个邮箱一定要正确这样就生成了一个钥匙串文件 我们上会的chose file那里的选中这个文件上传至此开发者证书完成了,同样发布者证书也是这样生成
我么好的推送的证书生成如下

这里写图片描述

appid选项了就需要我们去生成appid账户了呀,我们回到开始那个identifers那个APPIDS的选项中创建appid注册一个appid账户就好了下面就是步骤

这里写图片描述
这里写图片描述

name那里按要求随意填写一个就行 主要就是Bundle ID公司的话就是最好用公司的网址的到过来填写就好了 我们要把bundleID保存了 后面会用到 保证唯一性 下面的那个app Services则是需要哪些服务例如推送的开启什么等其他的 这个之后可以修改 现在可以不用管 一直继续就可以看见生成了appid了 之前那个推送证书绑定这个appid就可以了

接下来咱们就去生成描述文件 Provisioning Profiles也有开发和发布两种情况
是跟生成推送证书类似 生成的文件绑定appid之后就可以用了

至此证书部分的完成了

3.如何打包ipa文件、上传审核

我们打包的工具就利用苹果的官方的开发工具Xcode 首先打包一定要relese模式下,我们都正常的开发下都是debug模式 debug是调试模式 会出现打印的内容增加app运行的负载 因为打印是很耗时很耗性能的

这里写图片描述

有的会出现上面的情况,疑问我的archive怎么是灰色的呀 不能点呀,那还怎么打包呀 是不是xcode出现问题了??等等的疑问 怀疑工具的有问题可以有,毕竟是人设计出来的,但应该更怀疑自己 是不是自己是在模拟器或者真真机的模式下 应该选中Generic ios Device

我们继续 除了上面的问题,这个时候我们就需要证书了 还有bundleID,我们上面的bundleID就有用武之地了呀

这里写图片描述

这里的Bundle identifiler 就是填写上面的Bundle ID Display name就是app的名字 version就是appstore的版本 build是子版本在version的基础上 signing那个就是有手动管理证书和自动管理证书(xcode8.0之后出现强大的功能),自动管理证书极大的方便了开发者,再也不需要去把证书下载下来手动添加,只要我们在证书在网站上创建完成了,只需自动模式就好了,既然苹果推出来肯定有好处的,没错我个人建议自动省去了不少时间

下面我们开始打包了选中Product->archive很长时间的等待 这个过程最慢了得很长时间的 之后正常的继续点击下一步什么的

这里写图片描述

up’load to appstore直接上传appstore,但我本人不建议这么做,因为这个东西上传的话特别慢 尤其网络状况不是很好的情况下 所以我建议打包出来ipa文件 再用applecation loader工具上传 这个工具上传速度很快 网速不好的话也不回太慢 大约三四分钟就能上传上去了 前提没什么问题被拒的话 又是另一回事了呀

现在已经上传上去了那我怎么知道确实上传上去了 没有什么问题呢?那我们就需要去itunesconnect 上面查看一下, 我们进去了查看活动看看有没有我们刚才上传的app的记录 如果没有的话 就赶紧查看一下注册开发者账户的那个邮箱肯定有给你的邮件 详细的说明了拒绝的原因 例如
这里写图片描述

接下来我们需要新建app 点击上面的打开的网页左上角的加号新建app 这样我们新的app就出来了

这里写图片描述

如果没有被拒绝我们大约等十分钟左右的时间这个地方就会有这个加号的标志 我们添加刚才创建版本选中之后 其他的没有什么问题 就可以提交审核 提交审核之前有这个选项

这里写图片描述

主要就是手动发布和自动发布 一般都选择手动发布 毕竟要做一些线上的准备工作什么的 特殊的话自动发布也是可以的 就是审核过了自动就给你发布了

4.总结

我这个排版的有点乱,里面还有可能有哪些不足或者错误,如果发现,请给我的邮箱 571142107@qq.com 提出问题