本文档主要记录自己在开发uniapp之后,在上架app到各大应用商店以及appstoreconnect所遇到的所有问题,希望自己能定时的都记录下来,供一些新手和练手的朋友参考
常见问题
1.APPID是应用的“身份证”,在打包、上架、升级、其他APP识别调用等功能,都是使用APPID进行应用的识别,切勿随意改动。
2.应用版本名称为用户能看到的版本名称,例如“10.2.1242”,用于展示给前台区分版本
3.应用版本号为数字类型,目前用于app升级检查验证,用于内容的版本号
4.用户协议(必备)
5.隐私政策(必备)
6.企业备案号(必备)
7.版权证书或软著证书(必备)
8.应用截图(必要,基本一个平台一个要求,合法合规,按需切图就行)
9.免责承诺函(必备,不同平台不同模板)
10.特殊资质代理证书(根据实际情况,非必要)
11.测试账号密码(按实际情况,也可在输入框中说明)
android
1.尽量使用自有证书,按照教程生成,记得存储合适位置,申请一些sdk也会用到其中内容(例如高德androidSDK需要证书指纹)
ios
1.证书profile文件和私钥证书参考官方链接申请,尽量直接申请发布证书,有效期为1年,过期需要重新申请;如果有消息推送功能,申请时要多申请一个证书
2.app store connect审核中,如果需要账号,必须提供可登录的账号、密码,否则审核不会通过
3.ios发布审核在夜间完成,周六日不审核,一般第二天上午10点左右审核通过,审核通过到上线可能有最多1小时延迟
4.app store connect年费到期后,可以暂时延缓一个月
5.IOS自定义基座包好像不太行
打包主要关注点
1.默认配置的接口请求地址是否为生产环境
2.修改服务器地址功能是否需要开启
3.CPU类型,x32支持更多旧版本手机,但目前华为不接受;x64基本支持新手机,但不支持部分老手机,所有平台都能上传,部分平台宣称未来只接受x64的版本。
4.安心打包不占用打包次数,但目前不支持ios
5.IOS应用包,要求icon图标需要在mac电脑清空Alpha通道后再打包才能提交(每当icon图标变化后,只需要处理一次)
6.确定历史版本号和新版本号,安卓和苹果尽量保持一致(testflight版本跟随发布版本,app store版本为自定义版本号)
7.建议命名为“应用简称+版本号”,便于历史版本的区别与存储
上传应用商店需要注意
1.首先确保基本信息准确性,例如应用名称、分类、公司等信息是否正确。
2.选择安装包后确认版本名、图标等是否正确。
3.确认关键字、一句话简介、应用介绍是否符合各平台要求,是否符合广告法。
4.确认隐私政策和用户协议可正常访问。
5.确认APP中涉及到的权限,在隐私政策和用户协议中都正确说明。
6.确认权限获取方式和时间点,是否合理。(踩过坑,定位权限获取时间不合理)
7.设置审核通过后的上线时间。(有些平台的控件和逻辑很奇葩)
8.华为有一个绿色认证审核材料比较不同,可下载模板。
9.在IOS应用上传中,个人使用transporter,(官方好用,但需要mac或模拟器,新版本要求电脑中安装xcode,模拟器内存太小或版本太老也会有问题)
10.IOS上架的逻辑,就是先上传到testflight中,在添加IOS app版本时候,从testflight中选择版本进行提交审核。
应用平台官方链接
1.AppleStore(苹果软件开发者平台):developer.apple.com/cn
2.华为开发者平台:developer.huawei.com/consumer/cn
3.小米开发者平台:dev.mi.com/console
4.魅族开发者平台:open.flyme.cn
5.oppo开发者平台:open.oppomobile.com
6.应用宝上架平台:open.qq.com
7.豌豆荚:wandoujia.com
8.360手机助手上架平台:dev.360.cn
9.百度手机助手上架平台:app.baidu.com
10.安智市场上架平台:anzhi.com
实际工作内容总结,也许会和其他人的实际情况有些出入,切勿随意转载。