利用uni 您所在的位置:网站首页 如何发布app到安卓市场上 利用uni

利用uni

2024-07-10 06:54| 来源: 网络整理| 查看: 265

转自https://note.youdao.com/ynoteshare/index.html?id=00a6cb53002d052c21aeddd4d1ded1c8

最新 App store 上架教程(uni-app版) - Release Notes

1.0.3 20200927

更新官方对应用审核流程的状态。

注:最新审核后续将同步社区另一篇记录 AppStore 审核被拒原因记录及解决措施

1.0.2 20200925

新增首次驳回拒绝邮件解决措施。

1.0.1 20200922

首次提交关于App Store上架步骤流程: 兼容检查 -> 账号申请 -> 证书申请 -> 发布准备 -> App Store上架 -> 审核后续 提交审核iOS审核团队联系方式;

本笔记用于记录了本人利用HBuilderX 开发项目到打包iOS app包后,上架App Store商店全过程步骤,希望对有需要的小伙伴给予些许帮助。

先后顺序因人而已,我这里主要是按照以下步骤:

兼容检查 -> 账号申请 -> 证书申请 -> 发布准备 -> App Store上架 -> 审核后续:

1、兼容检查:

布局屏幕宽度适配(css样式:如字体大小、间距等)

如:

input中class样式 :class="iosPlus ? 'biaotiIOS' : 'biaoti'" 插件兼容(如我个人应用涉及的word等文档预览、腾讯云验证码适配处理和人脸识别验证兼容等)官方API差异检查(如Native.js for iOS的一些API)平台自动化测试,如百度移动APP测试服务10 款最佳移动 App 安全测试工具

2、账号申请:

关于账号类型:

账号类型

因政策原因,公司没有以前容易申请,申请时间预计一周时间;(本人申请的是「个人账号」花了大概两天吧)公司和企业的账号申请需要邓白氏码,如果邓白氏码未申请,请先申请邓白氏码,这个过程需要一到两个星期。

注册申请

注册苹果账号apple id开启双重认证,需在一台IOS手机/iPad操作在App Store下载Apple Developer APP 进行注册开发者账号去Apple Developer应用填写申请资料绑定支付宝或者微信支付苹果年费(¥688元/年)

3、证书申请:

3.1 iOS证书(.p12)和描述文件(.mobileprovision)申请

详细步骤:

生成证书请求文件申请开发(Development)证书和描述文件申请发布(Production)证书和描述文件

申请步骤详见 DCloud社区 - iOS证书和描述文件申请 

image

发布 (Production)证书用于正式发布环境下使用,用于提交到Appstore审核发布。发布证书打包的 ipa,不可以直接安装到手机上.

依据上述步骤最终会在本机得到以下文件:

image.png

其中红线部分为打包需要的文件,其它均为申请途中产生的辅助文件。

3.2 关于IOS的证书

iOS开发证书:iOS开发证书是用于测试APP,在开发过程中安装到苹果手机真机测试APP的运行情况。iOS发布证书:当APP开发测试好后上线就需要用到iOS发布证书,用iOS发布证书打包的ipa才能上传到App Store审核。iOS推送证书:iOS推送证书是用于推送通知的,平时我们在手机的系统栏下拉看到的那些消息就是推送通知,如果要做这个功能就需要配置推送证书。iOS企业证书:可以免上架App Store无设备数量限制安装到手机使用。

4、发布准备

上架前的准备工作

上架前我们需大致了解下应用上架的流程、审核标准规范,得知应用应符合哪些前提条件、哪些底线规则绝不能触及等等,才能顺利的通过审核并在AppStore上架。

苹果应用审核采用人工审核和自动审核相结合的方式。大体分为三部分,预审、机审和人工审核。

4.1 熟悉上架流程

目前应用提审的整个流程大体分为五个阶段:Prepare For Upload(准备上传)、Waiting For Review(等待审核)、 In Review(审核)、Pending Developer Release(等待开发者发布)、Ready For Sale(准备销售)。

APP上传后,会进入到 Wait for Review 状态,而后进入到In Review状态,In Review一般2天左右就会审核通过或者是被打回。

.ipa包上传后首先进入的是预审,会被扫描API等,预审通过后会在iTC里出现,然后才可以提交至 Waiting;在 Waiting For Review(等待审核)阶段一般是机审,机审主要是对代码进行机器审核,排查APP是否重复应用,“2.1苹果狗年大礼包”事件就更多地依赖机器自动审核,减少人工成本;通过后会进入In Review(审核)阶段,即人工审核阶段,这个阶段主要看的是App的元数据,例如APP封面、功能、体验等等,注重用户体验。

4.2 阅读最新的应用审核标准 - 《App Store 审核指南》

被驳回是很正常的事情,但前提我们必须了解该审核规范内容,遵守相关要求,按规则调整问题。

图片来源:App Store - App Review 拒绝情况说明.

4.3 熟知常见驳回的问题:

崩溃和错误(这个留给iOS审核团队来发现就过份了哈 )链接断开:应用中的所有链接(包括提用描述提供的隐私链接)都必须正常加载占位符内容:如非正式功能图片和文字等申请许可:引用了敏感用户数据API,详见屏幕截图不正确(详见 - 尺寸要求规范) 可以利用XCode自带的iOS模拟器,直接在HBuildeX 工具里运行截图即可,比如我使用的是iPhone 11 Pro Max(13.6)对应6.5英寸显示屏(1242 × 2688 像素)

创建IOS模拟器

在HBuilderX里,点击顶部菜单栏 运行 - 运行手机或模拟器 - iOS模拟器

image

信息不完整:需提供演示帐户用户名和密码等不合格的用户界面:应用需保持精致和用户友好的界面,符合iOS UI Design详见 (行业标准规范 很赞同!🤔)

4.4 巧用iOS预审工具

为了提高上架效率,可以借助一些扫描工具提前去发现.IPA包中存在的一些问题。比如腾讯内部应用 -- 腾讯WeTest,为了提高IEG苹果审核通过率,专门成立了苹果审核测试团队,打造出的一款工具。通过扫描可以发现ipa中info.plist、包/文件大小、icon规格、私有API (下面章节提到)、第三方SDK、64位、提审资源规格属性等内容是否符合苹果要求,会在4小时内给你一份完整的检测报告。(本人首次提交预审时,仅10分钟后就得到了一份预审报告)

image

iOS私有API检查

利用GitHub上一款 iOS-private-api-checker -- iOS私有API检查工具

5、App Store上架

5.1 应用商店创建App

5.2 填写APP各项审核信息

版本信息综合信息...

image

若「编辑年龄分级」为4+岁,根据苹果的最新规范不能使用IDFA

5.3 IOS 打包(生成.ipa文件)

到这一步,默认已经成功得到了 iOS证书(.p12)和描述文件(.mobileprovision)文件,否则请先完成 步骤3、!

以HBuilderX 工具为例,打开待发布的项目 - 发行 - 原生App云打包

image.png

打包成功后会在控制台输出得到下载链接:

image

通过 Transporter App 上传App 的二进制文件(上述打包生成链接的.ipa文件)

5.4 上传.ipa包至App Store Connect 中

利用App Store官方的软件工具:Transporter App

上传构建版本,可以查看交付进度(包括警告、错误和交付日志)以及交付历史

5.5 使用 TestFlight 测试 Beta 版 App

在用于测试的 iOS 设备上安装 TestFlight;在 App Store Connect 中的TestFight 构建beta版本:

image

在内部群组 - 新建测试员:

image

点击邀请后,该成员邮箱将会收到一个兑换码:

image

随后就可以在TestFlight 里打开该构建版本

关于 TestFlight:

1. 每个构建版本有最多 90 天的时间可供测试; 2. 如果在测试设备上安装该 App 的 App Store 版本,则该版本将被其 Beta 版本替换; 3. Beta 版 App 下载完成后,其名称旁边会出现一个表示其为 Beta 版本的橙色圆点。

5.6 提交审核!

审核有时很快一两天,或要几天时间,需及时查看看邮件。

如果变成可供销售,那么恭喜你已成功在App Store里上架!

6、审核后续

被驳回拒绝也是意料之中的事情,提交审核后的第二天(早上6点多)便收到了 App Store Review 的邮件。

6.0 我的被拒经历 🤨

第一封邮件: 2020年9月25日 06:48

2020年9月25日 上午6:48 发件人 Apple Other - Other Hello, The review of your app is taking longer than expected. Once we have completed our review, we will notify you via Resolution Center. If you would like to inquire about the status of this review, you may file a request via the Apple Developer Contact Us page. Best regards, App Store Review

翻译: 意思是这次评论时间会很长,等评论完成之后,会通知我们。

分析: 查阅相关资料,该邮件内容可理解为是对开发者账号的一种审查策略。邮件的标题为:Other - Other, 据说是一种全新的拒绝理由!🤔🤔

广大网友的猜测:

苹果审核机制变了;苹果要审查你的账号了;苹果最近太忙了,知道要延迟审核,先给你的拒绝放在那,等轮到你了再说。考虑到最近的特殊大环境,有可能是ZF原因。

解决措施:

🎉 1. 等着!邮件已经说明了只需要等待对方答复。

🎉 2. 如果着急的话,就按照提示选择 Contact Us,提交申诉。 即 点击邮件的 " Apple Developer Contact Us" --> App审核 --> 选择 "App 审核状态" / "App 被拒澄清" 均可。 (此时苹果应会自动回复了一封邮件,大概一到两天内才会给予正式答复邮件)

我的回复内容:

Dear AppStore review team, hello. I received an email about my app review rejection, the content is probably ``'The review of your app is taking longer than expected...' This is my first time submitting an app in the AppStore, I am very excited and happy ! 😃😃 If it is found that there are any abnormal problems in the submitted application, I think I will be happy to actively cooperate with the rectification, and look forward to your reply. Good luck!

大概就是说 我收到了被拒邮件,并表示非常乐意配合整改,期待正式回信。

总之态度很诚恳,愿意积极配合。🌝🌝

总体大致流程:

收到Other-Other被拒 ——> 根据邮件提示询问审核状态 ——> 约2天收到官方回复(提及会将你的请求转达给内部其他团队)——> 再过2天收到完成账号调查邮件+in review邮件 ——> 可能收到关于需调整的问题,再次被拒 ——> 修改代码重新提交 ——> in review、通过审核!🎉🎉🎉

参考资料

1. 对您的应用程序进行审核的时间比预期的长

2. 简书 - iOS App Store 审核 other 处理

3. ASO优化

6.1 悉知准确的联系iOS审核团队

从知乎贴摘取过来 关于审核问题所对应的团队联系方式

原帖:如何才能跟 App Store 审核团队有效沟通? - 知乎

[email protected]

应用在提交后(处于“审核中”),应用和应用内购的状态状态更新通知与开发者遭拒和影响审核时间相关的信息应用遭拒通知咨询快速审核请求

[email protected]

支付状态查询与苹果向开发者支付费用相关的问题咨询财务报表

[email protected]

App Store内应用侵权问题,比如我们可以投诉“摩根书院”的关键字侵权

[email protected]

iDP或ADC查询;程序信息、收益、账户信息;修改邮箱地址、公司联系地址、团队代理人(代理人才有权生成发布证书)ADC产品、硬件等退费ADC网站查询:合作伙请求

[email protected]

代码级别的提问API使用代码崩溃/如何使用和查看Crash logsX-code使用问题, 证书问题修改代码可能会引发iTC上传错误或应用遭拒的情况注意,区别于上边这个地址,99$的iDP每年有2次技术支持的机会,申请地址如下:Sign In - Apple

[email protected]

iTC遇到的任何错误应用/应用内购买设置和管理应用在商店里/用户评论投诉等相关的事宜推广码查询编辑应用信息(名称、评分、关键词、定价、本地化等)iTC 用户以及应用内购买测试用户设置关键词/商店搜索查询iTC登陆事宜-崩溃日志对Contact Us的疑问等iAD激活和获取iAd模板

[email protected]

更新银行账户信息与银行账户信息相关的事宜-协助填写银行信息表格所有的开发者可通过iTC Contact Us 模块来修改银行账户信息,将表格发至这个邮箱

[email protected]

与收入和销售税有关的问题-协助填写报税表格-处理报税表格

[email protected]

销售/销售趋势报告理解的问题报告丢失问题销售/销售趋势报告与财务报告之差异

7、其它

iOS跳转到AppStore (用于版本跳转升级)

let appleId=123456 //app的appleId plus.runtime.launchApplication({ action: `itms-apps://itunes.apple.com/cn/app/id${appleId}?mt=8` }, function(e) { console.log('Open system default browser failed: ' + e.message); });

参考资料:

App Store Developer - 应用程式审查

App Store Developer - 《App Store 审核指南》

知乎 - 如何才能跟 App Store 审核团队有效沟通?

企业动态 - 最新IOS审核被拒原因TOP10 | 附解决方法

App Store 上架被拒 - 审核被拒大全

告别App Review Times - Average App Store Review Times



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有