转自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、兼容检查:
如:
input中class样式
:class="iosPlus ? 'biaotiIOS' : 'biaoti'"
2、账号申请:
关于账号类型:
注册申请
3、证书申请:
3.1 iOS证书(.p12)和描述文件(.mobileprovision)申请
详细步骤:
申请步骤详见 DCloud社区 - iOS证书和描述文件申请
发布 (Production)证书用于正式发布环境下使用,用于提交到Appstore审核发布。发布证书打包的 ipa,不可以直接安装到手机上.
依据上述步骤最终会在本机得到以下文件:
其中红线部分为打包需要的文件,其它均为申请途中产生的辅助文件。
3.2 关于IOS的证书
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天左右就会审核通过或者是被打回。
4.2 阅读最新的应用审核标准 - 《App Store 审核指南》
被驳回是很正常的事情,但前提我们必须了解该审核规范内容,遵守相关要求,按规则调整问题。
图片来源:App Store - App Review 拒绝情况说明.
4.3 熟知常见驳回的问题:
可以利用XCode自带的iOS模拟器,直接在HBuildeX 工具里运行截图即可,比如我使用的是iPhone 11 Pro Max(13.6)对应6.5英寸显示屏(1242 × 2688 像素)
创建IOS模拟器
在HBuilderX里,点击顶部菜单栏 运行 - 运行手机或模拟器 - iOS模拟器
4.4 巧用iOS预审工具
为了提高上架效率,可以借助一些扫描工具提前去发现.IPA包中存在的一些问题。比如腾讯内部应用 -- 腾讯WeTest,为了提高IEG苹果审核通过率,专门成立了苹果审核测试团队,打造出的一款工具。通过扫描可以发现ipa中info.plist、包/文件大小、icon规格、私有API (下面章节提到)、第三方SDK、64位、提审资源规格属性等内容是否符合苹果要求,会在4小时内给你一份完整的检测报告。(本人首次提交预审时,仅10分钟后就得到了一份预审报告)
iOS私有API检查
利用GitHub上一款 iOS-private-api-checker -- iOS私有API检查工具
5、App Store上架
5.1 应用商店创建App
5.2 填写APP各项审核信息
若「编辑年龄分级」为4+岁,根据苹果的最新规范不能使用IDFA
5.3 IOS 打包(生成.ipa文件)
到这一步,默认已经成功得到了 iOS证书(.p12)和描述文件(.mobileprovision)文件,否则请先完成 步骤3、!
5.4 上传.ipa包至App Store Connect 中
利用App Store官方的软件工具:Transporter App
上传构建版本,可以查看交付进度(包括警告、错误和交付日志)以及交付历史
5.5 使用 TestFlight 测试 Beta 版 App
关于 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, 据说是一种全新的拒绝理由!
广大网友的猜测:
解决措施:
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 审核团队有效沟通? - 知乎
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