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 字(可选)

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

相关文章
|
1月前
|
前端开发 Java 开发工具
【03】完整flutter的APP打包流程-以apk设置图标-包名-签名-APP名-打包流程为例—-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈 章节内容【03】
【03】完整flutter的APP打包流程-以apk设置图标-包名-签名-APP名-打包流程为例—-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈 章节内容【03】
76 18
【03】完整flutter的APP打包流程-以apk设置图标-包名-签名-APP名-打包流程为例—-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈 章节内容【03】
|
9天前
|
Web App开发 前端开发 安全
语音交友app系统源码功能及技术研发流程剖析
语音交友App核心功能包括语音聊天(一对一、群聊、语音消息)、语音房间(直播、主题房、管理)、社交互动(好友、关注、打赏)、内容发现、音效美化、通知提醒及安全隐私等。开发流程涵盖需求分析、技术选型(前端、后端、数据库、实时通信)、UI/UX设计、前后端开发、实时通信集成、音效处理、测试优化、部署上线及运营维护,确保稳定高效运行并持续优化用户体验。
|
10天前
|
前端开发 安全 开发工具
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
137 90
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
25天前
|
Dart 前端开发
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
116 75
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
1月前
|
安全 数据安全/隐私保护 Android开发
【05】2025年1月首发完整版-篇幅较长-苹果app如何上架到app store完整流程·不借助第三方上架工具的情况下无需花钱但需仔细学习-优雅草央千澈详解关于APP签名以及分发-们最关心的一篇来了-IOS上架app
【05】2025年1月首发完整版-篇幅较长-苹果app如何上架到app store完整流程·不借助第三方上架工具的情况下无需花钱但需仔细学习-优雅草央千澈详解关于APP签名以及分发-们最关心的一篇来了-IOS上架app
225 75
|
15天前
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
115 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
10天前
|
安全 网络安全 Android开发
APP-国内主流安卓商店-应用市场-鸿蒙商店上架之必备前提·全国公安安全信息评估报告如何申请-需要安全评估报告的资料是哪些-优雅草卓伊凡全程操作
APP-国内主流安卓商店-应用市场-鸿蒙商店上架之必备前提·全国公安安全信息评估报告如何申请-需要安全评估报告的资料是哪些-优雅草卓伊凡全程操作
52 11
APP-国内主流安卓商店-应用市场-鸿蒙商店上架之必备前提·全国公安安全信息评估报告如何申请-需要安全评估报告的资料是哪些-优雅草卓伊凡全程操作
|
23天前
|
Dart 前端开发 容器
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
73 18
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
12天前
|
Dart 前端开发 Android开发
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
36 4
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
28天前
|
缓存 前端开发 Android开发
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
79 12
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程

热门文章

最新文章

  • 1
    MNN-LLM App:在手机上离线运行大模型,阿里巴巴开源基于 MNN-LLM 框架开发的手机 AI 助手应用
  • 2
    【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 3
    微信小程序 app.json 配置文件解析与应用
  • 4
    【Azure App Service】基于Linux创建的App Service是否可以主动升级内置的Nginx版本呢?
  • 5
    【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
  • 6
    【Azure Function】Function App出现System.IO.FileNotFoundException异常
  • 7
    原生鸿蒙版小艺APP接入DeepSeek-R1,为HarmonyOS应用开发注入新活力
  • 8
    【Azure Logic App】使用MySQL 新增行触发器遇见错误 :“Unknown column 'created_at' in 'order clause'”
  • 9
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 10
    阿里云APP备案流程图以及备案所需材料整理,跟着教程一步步操作