app 上架需要准备什么以及上架流程

简介: 上架前需要准备的材料:众所周知,应用市场主要分为两类,一类是 App Store,另一类是安卓市场。而安卓市场又分为:第三方市场(如:应用宝、360 手机助手、豌豆荚),和手机厂商市场(如:华为、OPPO、VIVO、小米等)。

上架前需要准备的材料:

众所周知,应用市场主要分为两类,一类是 App Store,另一类是安卓市场

而安卓市场又分为:第三方市场(如:应用宝、360 手机助手、豌豆荚),和手机厂商市场(如:华为、OPPO、VIVO、小米等)。

如果想在这些主流应用市场上架我们的 APP,那么上架之前都必须要准备的一项就是:计算机软件著作权

计算机软件著作权,是指软件开发者或者其他权利人依据有关著作权法律的规定,对于软件作品所享有的各项专有权利。就权利的性质而言,它属于一种民事权利,具备民事权利的共同特征。

著作权是知识产权中的例外,因为著作权的取得无须经过个别确认,这就是人们常说的“自动保护”原则。软件经过登记后,软件著作权人享有发表权、开发者身份权、使用权、使用许可权和获得报酬权。

因为咱们 APP 要上线应用市场,需要证明这款 APP 是咱们自己,怎么证明是我们自己的呢?就需要我们对 APP 申请计算机软件著作权

有了软件著作权,除了在发生争议时可以更好的保障自己的权益,从商业角度而言也会让自己的软件更有价值。如果软件有了贸易版权,那么拥有软件著作权的软件价值还将翻倍。

那么申请了软件著作权就可以上线应用市场了么?针对绝大多数 APP 产品,只要申请了软件著作权就可以上线,但是对于那些特殊应用的 APP 产品,还需要办理相应的许可资质才行,因为各大应用市场都自己的审核规范,想要上架 APP 就必须要满足其规范要求。比如新闻的需要新闻相关的,金融的需要金融相关的。而很多 app 都要求增值电信业务经营许可证、网络文化经营许可证、广播电视节目制作经营许可证等等。

下面,请大家搬上小板凳坐好,给大家介绍一下常见的 app 上架一般需要哪些许可资质的?

安卓上架流程

1.注册各个市场的开发者账号

准备 APP 的 APK 文件、名称、版本号,APP 的简介 200 字左右,一句话简介 20 字以内,软件截图 4-5 张(240*320、480*800、320*800、460*960 等等),适用平台,软件语言(英文、简体中文、繁体中文等等),软件授权(免费、收费、部分收费等),软件类型,软件官网,软件在其他渠道的下载链接,开发者信息(姓名、扣扣、电话、网址等),还要准备和各个市场友链。

2.发布 APP

注册好开发者账号后,登陆相应平台,找到应用发布按钮或页面,点击进入。选择需要发布的 APP 应用类型,游戏则选择游戏,游戏外的 app 统一选择 APP。

3.上传资料

根据各个应用市场的规则不同一般分为三种提交方式:1、后台直接提交软件 2、以邮件形式发给他们 3、与网站编辑沟通上传各应用市场的规则不同,他们的要求也不一样比如:不友链、不收录,收费软件不收录,简单模板插入软件不收录,没有软件授权书不收录,市场存在类似软件不收录,提交不是最新版本不收录等,快速响应并满足对方要求,可以有效节省上传时间。

4.审核关注

产品在上传之后要保持密切关注,因为有的市场上传成功发邮件,上传不成功却不发邮件;有的成功不发邮件,不成功发邮件;还有的不管成功还是不成功都不发邮件,这就需要我们的开发人员保持密切关注,及时发现问题及时处理,避免浪费时间。

iOS 上架流程

Apple Developer 配置

developer.apple.com[1] 点击“Account”栏目

编辑切换为居中

添加图片注释,不超过 140 字(可选)

如果该 App 需要多人协作开发,请进入 People 进入人员编辑。注意负责上架 AppStore 的人员需要有管理级别的权限

然后点击 Certificates, Identifiers & Profiles 图标

编辑切换为居中

添加图片注释,不超过 140 字(可选)

Certificates:证书

Certificates 作用是为 Mac 电脑提供开发能力,具有 Certificates 的 Mac 电脑能够真机调试、打包、上架 APP 到 app store。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

Certificates 有两种环境:开发(Development)环境生产(Distribution)环境。Certificates 还有两种类型:SoftwareServices。\

简单理解:

  1. .开发环境(Development):直接用 Xcode 调试 debug 就属于开发环境,在模拟器上 debug 是不需要 Certificates 的。但是在真机上调试运行就需要 Certificates 开发证书,发布到 APP Store 需要 Certificates 生产证书。
  2. .生产环境(Distribution):上架 app store,打包生成 ipa 包等都属于生产环境。只要是通过 Archive 生成都都是属于生产环境。
  3. . Software: 使 mac 具有相应的开发和发布能力,一台 Mac 只需要建立一套即可。
  4. . Services: Apple 提供的额外服务,最常见的就是消息推送服务,会针对不同的 App 建立不同的 Services Certificates,毕竟每个 app 需要的 Services 不同。

针对 Software 部分需要注意:

Certificates 是对 Mac 电脑有效的,是根据 Mac 的 CSR 请求证书创建的,而不是对 app,所以 Certificates 的开发(Development)证书和发布(Distribution)证书是有数量限制的。超过数量就不能再创建了,除非删除已有的证书。

只要你这个 Mac 电脑拥有了 Certificates 证书,就能用申请 Certificates 的账号在这个 Mac 上开发多个 app 而不需要再重新申请 Certificates。所以正确操作是,对一个 Mac 电脑,只需要申请一套 Certificates 就好了,在创建第二个第三 app 时不需要再去创建一套 Certificates。

Services 的证书是需要另外创建的,而且没有数量限制,但是还是建议只用一台 Mac 创建就好,他人合作导出.p12 文件给对方 Mac 安装即可。

Software 和 Services 都是和 Mac 绑定的:

Certificates 是和 Mac 绑定的,不能直接 copy 给其他 Mac 使用,但是 Certificates 可以导出.p12 给其他 Mac 电脑用的,导出的.p12 同样具有测试打包和发布的能力。如果多人协同开发,第二个 Mac 也是不需要再去申请一套 Certificates 的。用他人 Mac 电脑上 Certificates 导出的.p12 文件安装上即可。

Certificates:证书

  1. 通过 Mac 钥匙串管理工具生成 CSR 请求文件,用于申请 Certificates,与 Certificates 绑定

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

这里需要注意,不要选中证书列表中的某个证书,否则菜单就不是这个。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

邮箱地址填一个,选择存储到磁盘,会正常一个.certSigningRequest 文件,重命名一下,便于识别。

  1. 申请开发 Development 证书 先创建 software 部分,再创建推送证书部分。选择 iOS Development ,创建 iOS Development 开发证书。Xcode11 以上可以创建 Apple Development 证书.

编辑切换为居中

添加图片注释,不超过 140 字(可选)

continue 下一步

编辑切换为居中

添加图片注释,不超过 140 字(可选)

选择刚刚的证书文件,

编辑切换为居中

添加图片注释,不超过 140 字(可选)

下载下来,名称是 development.cer, 如果是选择了 iOS App Development 证书则名称是 ios_development.cer,最好改一下名称,方便识别。然后双击按钮,打开钥匙串管理工具,在我的证书 就能看到安装了,需要注意的是现实的名称 不是文件名,是你开发者账号的个人 team 名称,里面的秘钥名称就是你刚刚填写的名称

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

  1. 申请 iOS Distribution (App Store and Ad Hoc)生产证书方法与上面一样,只是选择的时候选 iOS Distribution (App Store and Ad Hoc)类型

编辑切换为居中

添加图片注释,不超过 140 字(可选)

然后上传 CSR 文件,Register,Download, 该名称。

  1. 推送证书申请

推送证书的申请与第二部分是一样的,只是中间会让选择证书绑定的 App id。(这里需要先创建 Identifiers,查看步骤 2.Identifiers:App 身份证) 同样,需要申请 Development 和 Distribution 两种环境。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

选择 Mac 钥匙串工具导出的.certSigningRequest 文件,与这台 Mac 绑定。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

2.Identifiers:App id

iOS 每个 APP 都有自己唯一的身份证(Identifiers)。app 的身份证就在这里申请,也就是 app 的唯一标识。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

填写 app 描述,和 Bundle ID

关于 Bundle ID:十分重要的东西,可以理解为 app 的身份证号码。所有 app 都是唯一的。为了避免重复和辨识,一般都采用反域名的格式+app 名称。

如图所示。这里一经申请变无法更改,在每个项目建立时就应该事先定义好 app 的 Bundle ID。Bundle ID 除了这里申请 app 需要用到以外,在申请第三方服务:如微信登陆、友盟推送、google 服务等等都需要使用到 Bundle ID 与你的 app 绑定。所以,Bundle ID 非常重要。

一般,我们会采用 Explicit(明确的)Bundle ID 标识,而不会采用 Wildcard(通配符)来定义 Bundle ID。如果采用了,会导致推送这部分是没用的。

然后 Register,回到 identifiers 列表页可以看到刚刚创建的。

3.Devices: 设备列表

app 的每个设备都有唯一的 udid。将 udid 加入到 Devices 列表后,这些设备具有 debug 测试和 ad hoc 安装能力。

反正,需要测试的 iPhone,iPad 都需要加入到这个列表里面。

Devices 设备列表是针对开发者账号,所以也只需要添加一次。

如何查看设备的 udid。有很多方法,

1.Xcode 查看(开发者查看自己的)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

2.用蒲公英 www.pgyer.com/tools/udid[2]

添加设备列表

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

4.Profiles: 描述文件

描述文件 Profiles 将 team、Identifiers、Certificates、Devices 等信息联系起来。

Profiles 同样分为两种环境:开发(Development)环境发布(Distribution)环境,不同的环境需建立不同的描述文件 Profiles。

描述文件是这对 app 绑定的,所以每个 APP 都会建立相应的一套描述文件。但是描述文件可 copy 给其他 Mac 使用,但是对于的 Mac 需要安装相应的 Certificates 导出的.p12 文件。

创建描述文件

将上面创建的所有信息联系起来,供 xcode 使用。同样分别创建 Development 和 Distribution 两种环境的描述文件

编辑切换为居中

添加图片注释,不超过 140 字(可选)

选择 App ID

编辑切换为居中

添加图片注释,不超过 140 字(可选)

选择对应的 certificates 证书,开发对应开发,生产对应生产,注意是当前项目的证书,不要选择其他项目的证书。

开发环境和 Ad Hoc 需要选择需要测试的 Devices 设备,选中的 Devices 才具有测试和安装能力。全选即可。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

然后下载,重命名。描述文件不需要安装

编辑切换为居中

添加图片注释,不超过 140 字(可选)

至此所有准备的证书和描述文件都创建完毕。

相关文章
|
3月前
|
编解码 iOS开发 开发者
App上架Apple App Store和Google Play流程
App上架Apple App Store和Google Play流程
95 2
|
6月前
|
API 数据安全/隐私保护 iOS开发
利用uni-app 开发的iOS app 发布到App Store全流程
利用uni-app 开发的iOS app 发布到App Store全流程
224 3
|
6月前
|
开发者 iOS开发
UniApp打包教程:使用HBuilder X和AppUploader完成原生App云打包和上架指南“
UniApp打包教程:使用HBuilder X和AppUploader完成原生App云打包和上架指南“
224 3
|
3天前
|
监控 安全 开发者
山东布谷科技:关于直播源码|语音源码|一对一直播源码提交App Store的流程及重构经验
分享提交直播源码,一对一直播源码,语音源码到Appstore的重构经验!
|
27天前
|
安全 开发者 UED
APP上架到应用商店需要哪些流程?
APP上架是一个涉及多个步骤和准备工作的过程,主要包括准备上架资料和遵循上架流程两个方面。
64 1
|
3月前
|
编解码 iOS开发
IOS上架APP Store时预览图尺寸
IOS上架APP Store时预览图尺寸
489 3
|
3月前
|
开发工具 Android开发
上架Google Play报错:For new apps, Android App Bundles must be signed with an RSA key.
上架Google Play报错:For new apps, Android App Bundles must be signed with an RSA key.
103 1
|
3月前
|
iOS开发
解决IOS上架App Store后显示语言为英文的问题
解决IOS上架App Store后显示语言为英文的问题
75 0
|
5月前
|
ARouter IDE 开发工具
Android面试题之App的启动流程和启动速度优化
App启动流程概括: 当用户点击App图标,Launcher通过Binder IPC请求system_server启动Activity。system_server指示Zygote fork新进程,接着App进程向system_server申请启动Activity。经过Binder通信,Activity创建并回调生命周期方法。启动状态分为冷启动、温启动和热启动,其中冷启动耗时最长。优化技巧包括异步初始化、避免主线程I/O、类加载优化和简化布局。
78 3
Android面试题之App的启动流程和启动速度优化
|
6月前
|
存储 数据安全/隐私保护 iOS开发
应用在App Store上被拒重新提交审核流程指南
该文本是关于iOS应用发布的步骤说明
85 2