发布者 1 年前
-第一次上架APP到App Store,遇到了很多问题,但是好在都有惊无险的解决并成功上架了,在这之中有很多问题是经验不足造成的这次我写下这篇文章来总结一下,供以后自己或者看这篇文章的人参考,能少走点弯路就少走点弯路,毕竟时间宝贵啊!!!
这里先给这篇文章做个区分,这样可以让有需要的人直接找到要上架的平台对应的流程。
要上架到Play Store的前提是我们需要科学上网工具,因为整个Play Store网站是被墙的状态,具体科学上网的步骤可参考网上现有的教程(自建/购买服务),整个流程我会按照必备账号、必备条件、必备文件、必备资料填写、发布流程来分类,有需要可自行在目录中点击跳转。
如果没有谷歌账号则需要先注册一个账号,注册地址是https://accounts.google.com/,有两种选项,一个是个人类型,一个是商业类型,需要根据实际情况进行区分创建
登录谷歌账号并进入Google Play Console,如果没有支付开发者费用则不能发布,甚至连控制台都进不去
未支付开发者费用的界面:
APP名称一般商店都不允许同名,所以最好多想几个APP名字,防止和别人名字相同取不了,影响发布流程;
隐私政策网址审核的时候会用到,可以使用网上的模板自行拟定一份。
截屏图片所有设备至少需要两张,不同设备类型每种最多八张。
另外还可以准备一些宣传视频:
在准备好上述资料后,我们可以进入正式发布的流程,这里假设大家已经做好了测试任务,保证可以直接发布。
进入Google Play Console,点击右上角的创建新应用程序
需要选择预设语言,这里要注意的是选择语言,一般选择了什么语言则后面写介绍信息的时候也最好用相应的语言
建立好APP之后我们自动进入填写资料的页面,根据我们准备好的资料进行填写,这里填写的资料都是会在商店中展示。
这里有两个选项比较特殊:
填写标记和内容分级选项的时候记得先保存一下填写过的资料
标记是指你的APP一般属于什么分类,例如艺术、博客等分类;
内容分级是用于对APP进行适用年龄进行分级,例如16+,表示适用于16周岁以上的人群使用,这种具体的数字是平台会在我们填写完一个问卷之后自动生成的,我们到时候直接套用就好了
点击左侧的应用程序版本
填写完整了的选项右侧的完成图标会变为绿色
点击正式版的管理按钮
建立新版本
这里有个非常非常重要的东西需要注意一下,一进入的时候会有个Google Play Signing计划,我们一定要选择不加入,因为这个计划会给你的包改签名,还有一些其他对包的修改,会导致APP上架过程中、过程后出现很多不必要的问题,因为太严格了,关键是这东西加入了就无法取消了;
如果你不小心手快点到了,或者不信邪去点了加入,那么就需要退到我们一开始选择创建APP的页面把这个APP删除再重新创建,麻烦的就是资料都要再填一遍了。
我们选择不采用-确定退出
显示已停用
然后在这里上传我们准备好的APK文件
版本名称可以不用填写,上传APK包成功后自动就会填写上去了
在“这个版本有什么新功能?”这里填上一些你APP的功能就好了,注意别把
然后点击右下角保存一下,再进行下一步操作
根据是否付费设置收费规则,然后设置国家/地区,要注意这里默认是全部国家/区域都不选中的,我们要点击红圈内的可用来全选全部区域,或者根据具体情况在列表里选择对应的国家/地区。
然后在是否包含广告内容点击不包含(根据具体情况设置,偷奸耍滑会导致应用审核不通过)
到最后有两个协议要同意一下,勾选上点击保存就好了
点击左侧菜单到应用程序内容
点击开始
根据实际情况勾选
然后点击下一步、下一步到了最后点击提交就好了
进入发布阶段的时候我们确保这些带完成按钮的选项都变成了绿色完成状态,
点击应用程序版本,再点击正式版后面的编辑版本
然后点击右下角的审核,等他转完圈,会提示是不是有错误/警告,有错误的话就一定要解决掉才能发布,警告有些可以忽略有些不能忽略
如果没有错误则继续点击右下角的按钮进入下一步,直到完成发布
之后可以点击资讯主页查看应用的发布状态
至此Google Play Store的发布流程结束
下面是App Store的发布流程
上架App Store最好也要有科学上网,因为没有的话访问会比较慢,或者是上传ipa包的时候直接就断连了。同样的整个流程我会按照必备账号、必备条件、必备文件、必备资料填写、发布流程来分类,有需要可自行在目录中点击跳转。
如果没有Apple ID的话需要在Apple Developer自己创建一个账号,账号是通用的,所有Apple相关的服务都可以用
开发者有两种不同的身份,注意注册的时候要区分好
如果没支付费用,那你左边菜单栏就像这个一样
那就要点击2处的链接或者直接进入这里注册给钱。
注册成功的界面是这样的,红色提示是说没绑定支付方式供自动支付
这里的mobileprovision和p12都是文件后缀,具体申请流程可以看这里;
关于推送的证书文件,Apple规定推送p12文件可以用正式版本的推送文件,所以我们可以只申请一个正式版的推送证书。
IOS App屏幕截图Apple要求必须要有两种,一种是6.5英寸(iPhone XS MAX)及以上新发布的机型截图,还有一种是普通的截图,5.5英寸设备截图,具体的尺寸在这里,如果没有XS MAX以上设备,那就可以找个iPhone X的截图对照这个表修改一下分辨率,保存的时候保存为jpg文件。更加详细的设备分辨率对照表可以查看这里。
准备好所有资料后,就可以进入到发布流程中了。
进入开发者后台官网,点击右侧的App Store Connect
点击My Apps
点击+号创建
我们进入之后到了这个界面
我们先把App Information里面的内容填完,然后进入Pricing and Availability填写一下价格时间表
然后点击左侧IOS APP下面的那一行,进去填写信息
注意填写资料的时候,Build还有General App Information里面的信息先不填写,因为这里等我们上传了ipa包文件之后自动就会填充了。
这种方式只适合账号没开启两步验证的时候使用,如果开启了两步验证,则使用专用密码校验/上传包
两步验证就是当我们登录的时候会要求输入六位动态密码,有可能是短信,也有可能是登录了我们iCloud账号的Apple设备上的动态密码弹窗
两步验证输入验证码
上传IPA文件需要用到终端.app,Xcode升级11之后,Apple为了更好的统一管理,发现打包上传的时候发现tools工具中没有Application Loader选项,推荐使用 xcrun altoos 或者 xcodebuild 上传应用程序。
使用xcrun 工具,如果以前没使用过或者没有这样添加操作为提示 xcrn: command not found,跟着下图的操作来一遍就行了
在开发者中心去创建密钥apiKey 和apiIssuer ID,去到用户和访问
打开秘钥页面
在Active里面如果有有效的秘钥则直接点击下载下来,然后放在/Users/你的mac用户名/private_keys文件夹里面,如果没有的话就直接创建一个。
验证: 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
如果验证/上传的时候提示了这种认证失败的错误,则有可能是你的账号开启了两步验证,那就不能用这种方式上传了
要申请专用密码我们要进入Apple ID官网登录,然后点击此处的生成密码
输入一个标签之后点击创建,得到一个专用密码,先别着急关了窗口
我们要打开终端,使用以下命令
验证: 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的上传与发布到App Store/Google Play Store的教程就完成了,在你操作这全系列的过程中,可能还会遇到很多其他问题,请不要着急,放心大胆地去操作,因为我们的每一步操作都是可撤销的,所以出现问题就多试几次,上网寻找一下解决方案,这在很大程度上也会帮助我们锻炼自己解决问题的能力。
这里我使用的是Mac平台,所以很多东西都操作比较方便,如果您使用的是windows平台,可以直接参考AppUploader操作流程使用AppUploader操作证书生成/上传ipa文件
登录成功后选择Certificates, Identifiers & Profiles,在左侧菜单选择Identifiers,然后点击添加按钮
选择App IDs,点击右上角的Continue按钮
在Bundle ID处选择Explicit,填写自己项目的ID,例如京东APP的包名是com.jingdong.app.mall
如果应用需要使用推送功能,在下面的Capabilities列表中勾选上Push Notifications项,点击Continue
确认信息无误后点击Register,完成创建。
不管是申请开发(Development)证书还是发布(Distribution)证书,都需要使用证书请求(.certSigningRequest)文件。
打开Mac上的钥匙串访问,选择左上角>钥匙串访问>证书助理>从证书颁发机构请求证书
填写好资料,选择存储到磁盘,直接放在桌面就好了,这样等下好找,或者放到你指定的文件夹里面。
成功之后可以得到一个这个文件
进入Certificates, Identifiers & Profiles页面,点击加号创建一个证书,这个证书要安装在你的Mac电脑上
根据内容提示选择对应的选项,开发的就选择开发的,正式的就选择正式的
如果是个人或公司账号,选择iOS Distribution (App Store and Ad Hoc),如果是企业账号,则选择In-House and Ad Hoc,点击Continue
三种证书的区别
然后点击下一步,这里选择上传刚刚我们在电脑上生成的那个文件
点击下一步完成之后,去到证书的详情页点击下载
下载下来是个这个文件
双击这个证书,就可以把它安装在电脑上了,若弹出安装提示,选择安装到“登录”,在钥匙串中找到安装的证书,若提示此证书是由未知颁发机构签名的,请下载Apple Worldwide Developer Relations Certification Authority证书进行安装。
在左边选择“登录”和“我的证书”,找到证书,在证书上面点击鼠标右键,然后在菜单中选择导出证书
在弹出页面中指定证书名,点击存储,然后输入证书密码(千万要记得),点击好,生成p12格式证书。
至此,证书生成流程演示完毕,必备文件列表中还有一些其他类型的证书文件,可以参考本流程生成对应的文件,都是大同小异的。