Loading...

APP上架到App Store/Google Play Store

发布者 milleros - 2 个月前

前言

第一次上架APP到App Store,遇到了很多问题,但是好在都有惊无险的解决并成功上架了,在这之中有很多问题是经验不足造成的这次我写下这篇文章来总结一下,供以后自己或者看这篇文章的人参考,能少走点弯路就少走点弯路,毕竟时间宝贵啊!!!

根据上架平台划分

这里先给这篇文章做个区分,这样可以让有需要的人直接找到要上架的平台对应的流程。

Google Play Store

要上架到Play Store的前提是我们需要科学上网工具,因为整个Play Store网站是被墙的状态,具体科学上网的步骤可参考网上现有的教程(自建/购买服务),整个流程我会按照必备账号、必备条件、必备文件、必备资料填写、发布流程来分类,有需要可自行在目录中点击跳转。

必备账号

  1. Google 账号

如果没有谷歌账号则需要先注册一个账号,注册地址是https://accounts.google.com/,有两种选项,一个是个人类型,一个是商业类型,需要根据实际情况进行区分创建

http-qiniu-milleros-com-19-12-17-untitled-png

必备条件

  1. 账号支付了开发者费用

登录谷歌账号并进入Google Play Console,如果没有支付开发者费用则不能发布,甚至连控制台都进不去

未支付开发者费用的界面:

http-qiniu-milleros-com-19-12-17-untitled-201-png

必备文件

  1. apk 包文件
  2. 软件图标文件ICON(png格式,512*512像素)
  3. 主题图片(JPG/PNG格式,1024*500像素),用于展示在APP详情页的主题背景处

必备资料

  1. APP名称
  2. 一句话介绍(限定长度80字符)
  3. 完整说明(限定4000字符)
  4. 隐私政策网址
  5. 截屏图片

APP名称一般商店都不允许同名,所以最好多想几个APP名字,防止和别人名字相同取不了,影响发布流程;

隐私政策网址审核的时候会用到,可以使用网上的模板自行拟定一份。

截屏图片所有设备至少需要两张,不同设备类型每种最多八张。

http-qiniu-milleros-com-19-12-17-untitled-202-png

另外还可以准备一些宣传视频:

http-qiniu-milleros-com-19-12-17-untitled-203-png

发布流程

在准备好上述资料后,我们可以进入正式发布的流程,这里假设大家已经做好了测试任务,保证可以直接发布。

创建APP

进入Google Play Console,点击右上角的创建新应用程序

http-qiniu-milleros-com-19-12-17-untitled-204-png

需要选择预设语言,这里要注意的是选择语言,一般选择了什么语言则后面写介绍信息的时候也最好用相应的语言

http-qiniu-milleros-com-19-12-17-untitled-205-png

填写商店资料

建立好APP之后我们自动进入填写资料的页面,根据我们准备好的资料进行填写,这里填写的资料都是会在商店中展示。

这里有两个选项比较特殊:

http-qiniu-milleros-com-19-12-17-untitled-206-png

填写标记和内容分级选项的时候记得先保存一下填写过的资料

标记是指你的APP一般属于什么分类,例如艺术、博客等分类;

内容分级是用于对APP进行适用年龄进行分级,例如16+,表示适用于16周岁以上的人群使用,这种具体的数字是平台会在我们填写完一个问卷之后自动生成的,我们到时候直接套用就好了

上传应用程序包

点击左侧的应用程序版本

http-qiniu-milleros-com-19-12-17-untitled-207-png

填写完整了的选项右侧的完成图标会变为绿色

点击正式版的管理按钮

http-qiniu-milleros-com-19-12-17-untitled-208-png

建立新版本

http-qiniu-milleros-com-19-12-17-untitled-209-png

这里有个非常非常重要的东西需要注意一下,一进入的时候会有个Google Play Signing计划,我们一定要选择不加入,因为这个计划会给你的包改签名,还有一些其他对包的修改,会导致APP上架过程中、过程后出现很多不必要的问题,因为太严格了,关键是这东西加入了就无法取消了;

如果你不小心手快点到了,或者不信邪去点了加入,那么就需要退到我们一开始选择创建APP的页面把这个APP删除再重新创建,麻烦的就是资料都要再填一遍了。

http-qiniu-milleros-com-19-12-17-untitled-2010-png

我们选择不采用-确定退出

http-qiniu-milleros-com-19-12-17-untitled-2011-png

显示已停用

http-qiniu-milleros-com-19-12-17-untitled-2012-png

然后在这里上传我们准备好的APK文件

http-qiniu-milleros-com-19-12-17-untitled-2013-png

版本名称可以不用填写,上传APK包成功后自动就会填写上去了

在“这个版本有什么新功能?”这里填上一些你APP的功能就好了,注意别把标签删除了

http-qiniu-milleros-com-19-12-17-untitled-2014-png

然后点击右下角保存一下,再进行下一步操作

设置价格以及销售区域等

根据是否付费设置收费规则,然后设置国家/地区,要注意这里默认是全部国家/区域都不选中的,我们要点击红圈内的可用来全选全部区域,或者根据具体情况在列表里选择对应的国家/地区。

http-qiniu-milleros-com-19-12-17-untitled-2015-png

然后在是否包含广告内容点击不包含(根据具体情况设置,偷奸耍滑会导致应用审核不通过

http-qiniu-milleros-com-19-12-17-untitled-2016-png

到最后有两个协议要同意一下,勾选上点击保存就好了

http-qiniu-milleros-com-19-12-17-untitled-2017-png

设置目标对象和内容

点击左侧菜单到应用程序内容

http-qiniu-milleros-com-19-12-17-untitled-2018-png

点击开始

http-qiniu-milleros-com-19-12-17-untitled-2019-png

根据实际情况勾选

http-qiniu-milleros-com-19-12-17-untitled-2020-png

然后点击下一步、下一步到了最后点击提交就好了

http-qiniu-milleros-com-19-12-17-untitled-2021-png

进入发布阶段

进入发布阶段的时候我们确保这些带完成按钮的选项都变成了绿色完成状态,

http-qiniu-milleros-com-19-12-17-untitled-2022-png

点击应用程序版本,再点击正式版后面的编辑版本

http-qiniu-milleros-com-19-12-17-untitled-2023-png

然后点击右下角的审核,等他转完圈,会提示是不是有错误/警告,有错误的话就一定要解决掉才能发布,警告有些可以忽略有些不能忽略

http-qiniu-milleros-com-19-12-17-untitled-2024-png

如果没有错误则继续点击右下角的按钮进入下一步,直到完成发布

之后可以点击资讯主页查看应用的发布状态

http-qiniu-milleros-com-19-12-17-untitled-2025-png

至此Google Play Store的发布流程结束

下面是App Store的发布流程

App Store

上架App Store最好也要有科学上网,因为没有的话访问会比较慢,或者是上传ipa包的时候直接就断连了。同样的整个流程我会按照必备账号、必备条件、必备文件、必备资料填写、发布流程来分类,有需要可自行在目录中点击跳转。

必备账号

  1. Apple ID

如果没有Apple ID的话需要在Apple Developer自己创建一个账号,账号是通用的,所有Apple相关的服务都可以用

开发者有两种不同的身份,注意注册的时候要区分好

http-qiniu-milleros-com-19-12-17-untitled-2026-png

必备条件

  1. 账号支付了开发者费用

如果没支付费用,那你左边菜单栏就像这个一样

http-qiniu-milleros-com-19-12-17-untitled-2027-png

那就要点击2处的链接或者直接进入这里注册给钱。

注册成功的界面是这样的,红色提示是说没绑定支付方式供自动支付

http-qiniu-milleros-com-19-12-17-untitled-2028-png

开发必备文件

  1. 测试版本的mobileprovision证书文件
  2. 测试版本的p12证书文件
  3. 推送p12证书文件(如果需要推送的话)

这里的mobileprovision和p12都是文件后缀,具体申请流程可以看这里;

关于推送的证书文件,Apple规定推送p12文件可以用正式版本的推送文件,所以我们可以只申请一个正式版的推送证书。

打包正式包必备文件

  1. 正式版本的mobileprovision证书文件
  2. 正式版本的p12证书文件
  3. 推送p12证书文件(如果需要推送的话)

发布必备文件/软件

  1. Xcode软件(MAC平台)
  2. Appuploader(MAC/PC平台)
  3. APP的ipa正式包
  4. 屏幕截图

IOS App屏幕截图Apple要求必须要有两种,一种是6.5英寸(iPhone XS MAX)及以上新发布的机型截图,还有一种是普通的截图,5.5英寸设备截图,具体的尺寸在这里,如果没有XS MAX以上设备,那就可以找个iPhone X的截图对照这个表修改一下分辨率,保存的时候保存为jpg文件。更加详细的设备分辨率对照表可以查看这里

http-qiniu-milleros-com-19-12-17-untitled-2029-png

发布必备资料

  1. App名称
  2. 隐私政策网址
  3. 价格时间表:收费/免费
  4. 销售范围:可全选所有区域/指定的某一个区域
  5. 宣传文本:APP的一句话介绍
  6. APP的详细介绍
  7. 搜索你app的关键词、可以设置多个,多个关键词用英文状态下的逗号隔开
  8. 技术支持网址:可以设置为公司网站个人网站
  9. 版权所属
  10. 有登录功能的需要提供一个测试账号
  11. 联系信息:姓名,联系电话(区号+号码),用于审核的时候遇到问题,审核人员可以联系到我们

发布流程

准备好所有资料后,就可以进入到发布流程中了。

进入App Store Connect

进入开发者后台官网,点击右侧的App Store Connect

http-qiniu-milleros-com-19-12-17-untitled-2030-png

点击My Apps

http-qiniu-milleros-com-19-12-17-untitled-2031-png

点击+号创建

http-qiniu-milleros-com-19-12-17-untitled-2032-png

我们进入之后到了这个界面

http-qiniu-milleros-com-19-12-17-untitled-2033-png

我们先把App Information里面的内容填完,然后进入Pricing and Availability填写一下价格时间表

http-qiniu-milleros-com-19-12-17-untitled-2034-png

然后点击左侧IOS APP下面的那一行,进去填写信息

http-qiniu-milleros-com-19-12-17-untitled-2035-png

注意填写资料的时候,Build还有General App Information里面的信息先不填写,因为这里等我们上传了ipa包文件之后自动就会填充了。

http-qiniu-milleros-com-19-12-17-untitled-2036-png

使用xcrun上传IPA文件

这种方式只适合账号没开启两步验证的时候使用,如果开启了两步验证,则使用专用密码校验/上传包

两步验证就是当我们登录的时候会要求输入六位动态密码,有可能是短信,也有可能是登录了我们iCloud账号的Apple设备上的动态密码弹窗

http-qiniu-milleros-com-19-12-17-untitled-2037-png

两步验证输入验证码

上传IPA文件需要用到终端.app,Xcode升级11之后,Apple为了更好的统一管理,发现打包上传的时候发现tools工具中没有Application Loader选项,推荐使用 xcrun altoos 或者 xcodebuild 上传应用程序。

使用xcrun 工具,如果以前没使用过或者没有这样添加操作为提示 xcrn: command not found,跟着下图的操作来一遍就行了

http-qiniu-milleros-com-19-12-17-untitled-2038-png

在开发者中心去创建密钥apiKey 和apiIssuer ID,去到用户和访问

http-qiniu-milleros-com-19-12-17-untitled-2039-png

打开秘钥页面

http-qiniu-milleros-com-19-12-17-untitled-2040-png

在Active里面如果有有效的秘钥则直接点击下载下来,然后放在/Users/你的mac用户名/private_keys文件夹里面,如果没有的话就直接创建一个。

打开终端,上传ipa包

验证: xcrun altool --validate-app -f xxx.ipa -t ios --apiKey xxx --apiIssuer xxx --verbose

上传: xcrun altool --upload-app -f xxx.ipa -t ios --apiKey xxx --apiIssuer xxx --verbose

我们可以先验证一下ipa包,验证成功后会提示No errors Validate

上传成功会提示No errors uploading

如果验证/上传的时候提示了这种认证失败的错误,则有可能是你的账号开启了两步验证,那就不能用这种方式上传了

http-qiniu-milleros-com-19-12-17-untitled-2041-png

使用专用密码提交IPA文件

要申请专用密码我们要进入Apple ID官网登录,然后点击此处的生成密码

http-qiniu-milleros-com-19-12-17-untitled-2042-png

输入一个标签之后点击创建,得到一个专用密码,先别着急关了窗口

我们要打开终端,使用以下命令

验证: xcrun altool --validate-app -f xxx.ipa -t ios -u 你的Apple ID -p 刚刚生成的专用密码 --verbose

上传: xcrun altool --upload-app -f xxx.ipa -t ios -u 你的Apple ID -p 刚刚生成的专用密码 --verbose

我们可以先验证一下ipa包,验证成功后会提示No errors Validate

上传成功会提示No errors uploading

上传过程会很慢,经常出现网络问题,耐心等待,我上传了两三次才成功。

上传成功后,在App Store Connect Activity会出现一个process状态的包

http-qiniu-milleros-com-19-12-17-untitled-2043-png

完成后会显示为这样

http-qiniu-milleros-com-19-12-17-untitled-2044-png

然后我们回到包管理界面,点击提交审核,就行了,提交前请检查好各项内容,否则会导致审核不通过或者无法提交审核。

http-qiniu-milleros-com-19-12-17-untitled-2045-png

结语

至此,App的上传与发布到App Store/Google Play Store的教程就完成了,在你操作这全系列的过程中,可能还会遇到很多其他问题,请不要着急,放心大胆地去操作,因为我们的每一步操作都是可撤销的,所以出现问题就多试几次,上网寻找一下解决方案,这在很大程度上也会帮助我们锻炼自己解决问题的能力。

App开发/发布证书的生成

这里我使用的是Mac平台,所以很多东西都操作比较方便,如果您使用的是windows平台,可以直接参考AppUploader操作流程使用AppUploader操作证书生成/上传ipa文件

创建App ID

登录成功后选择Certificates, Identifiers & Profiles,在左侧菜单选择Identifiers,然后点击添加按钮

http-qiniu-milleros-com-19-12-17-untitled-2046-png

选择App IDs,点击右上角的Continue按钮

http-qiniu-milleros-com-19-12-17-untitled-2047-png

在Bundle ID处选择Explicit,填写自己项目的ID,例如京东APP的包名是com.jingdong.app.mall

http-qiniu-milleros-com-19-12-17-untitled-2048-png

如果应用需要使用推送功能,在下面的Capabilities列表中勾选上Push Notifications项,点击Continue

http-qiniu-milleros-com-19-12-17-untitled-2049-png

确认信息无误后点击Register,完成创建。

http-qiniu-milleros-com-19-12-17-untitled-2050-png

申请请求证书,导入钥匙串

不管是申请开发(Development)证书还是发布(Distribution)证书,都需要使用证书请求(.certSigningRequest)文件。

打开Mac上的钥匙串访问,选择左上角>钥匙串访问>证书助理>从证书颁发机构请求证书

http-qiniu-milleros-com-19-12-17-untitled-2051-png

填写好资料,选择存储到磁盘,直接放在桌面就好了,这样等下好找,或者放到你指定的文件夹里面。

http-qiniu-milleros-com-19-12-17-untitled-2052-png

成功之后可以得到一个这个文件

http-qiniu-milleros-com-19-12-17-untitled-2053-png

进入Certificates, Identifiers & Profiles页面,点击加号创建一个证书,这个证书要安装在你的Mac电脑上

http-qiniu-milleros-com-19-12-17-untitled-2054-png

根据内容提示选择对应的选项,开发的就选择开发的,正式的就选择正式的

如果是个人或公司账号,选择iOS Distribution (App Store and Ad Hoc),如果是企业账号,则选择In-House and Ad Hoc,点击Continue

http-qiniu-milleros-com-19-12-17-untitled-2055-png

三种证书的区别

http-qiniu-milleros-com-19-12-17-untitled-2056-png

然后点击下一步,这里选择上传刚刚我们在电脑上生成的那个文件

http-qiniu-milleros-com-19-12-17-untitled-2057-png

点击下一步完成之后,去到证书的详情页点击下载

http-qiniu-milleros-com-19-12-17-untitled-2058-png

下载下来是个这个文件

http-qiniu-milleros-com-19-12-17-untitled-2059-png

双击这个证书,就可以把它安装在电脑上了,若弹出安装提示,选择安装到“登录”,在钥匙串中找到安装的证书,若提示此证书是由未知颁发机构签名的,请下载Apple Worldwide Developer Relations Certification Authority证书进行安装。

在左边选择“登录”和“我的证书”,找到证书,在证书上面点击鼠标右键,然后在菜单中选择导出证书

http-qiniu-milleros-com-19-12-17-untitled-2060-png

在弹出页面中指定证书名,点击存储,然后输入证书密码(千万要记得),点击好,生成p12格式证书。

http-qiniu-milleros-com-19-12-17-untitled-2061-png

至此,证书生成流程演示完毕,必备文件列表中还有一些其他类型的证书文件,可以参考本流程生成对应的文件,都是大同小异的。

http-qiniu-milleros-com-19-12-17-untitled-2062-png

参考资料

  1. iOS之从创建(Development、Distribution)证书到发布 ——— 真的真心瓜子
  2. Xcode 11 使用xcrun altool 密钥上传ipa包 ——— YOrange
  3. 记Google Play应用签名计划带来的问题 ——— cp_Mark
  4. 2019苹果APP真机测试及上架App Store流程 ——— qiutianbiao

标签纵览

APP(1)SSH(1)Docker(1)Python(1)VueJS(3)Nodejs(2)Linux(5)前端(9)
Loading...