2026年最新uniapp开发、上架、iOS APP审核相关,Q&A

  1. 审核主要分为两个阶段
    • 系统审核:上传代码包,生成二进制文件,系统自动审核
      • 对于原创产品,问题不大,最多是把通用开发框架的一些标识进行个性化处理
      • 上传包:Distribution 或者test flight only,两者都可以,最终提交审核时,可以选择构建版本
      • 构建版本build,每次上传都递增一个版本号,就用1、2、3自然数就行
      • 如果上传失败,通常会发送邮件,说明详细原因
    • 人工审核:侧重功能,主要是功能明确,不要闪退崩溃,点击没反应等异常
      • 人工审核其实很不严谨,毕竟时间有限,不会很深入地测试
      • 大体上流程没什么障碍就行
  2. 关于隐私
    • uniapp 权限描述主要卡在系统自动审核,没用到的权限也没关系,确保用到的描述必须有,以免崩溃就行
  3. 提交审核时,好像没有审核备注
  4. 所有不明白的地方,都优先用AI辅助参考下,业务问题大多都能解决
  5. 后台左上角的图标显示,必须要无透明的图片,1024 * 1024px,可以是png格式,但不能有透明通道
    • 命令:sips -g hasAlpha /图片的路径/AppIcon.png
    • 推荐解决方案:在PS中,底层加一个不透明背景层
  6.  App Store Connect
  7. 审核预览视频和截图,用iOS 模拟器就行
    • 部分特殊功能,xcode可能不好模拟器运行,可以尝试用uniapp hbuildx里面运行模拟,标准基座
    • iOS 模拟器截图,用菜单栏中的trigger,这种方式没有顶部灵动岛等黑色区域,截图文件直接到finder中获取
    • # 找到模拟器设备文件夹
    • open ~/Library/Developer/CoreSimulator/Devices
    • # 按修改日期排序,找到最新的设备文件夹
    • # 进入 data/Media/DCIM/100APPLE
    • # 里面就是你用 Trigger Screenshot 截的图
  8. uniapp webview 状态栏,顶部高度计算
    • iPhone主要分为三个阶段:传统、刘海、灵动岛,主要是状态栏高度不同,尽量多用一些机型测试
    • app 获取webview的方式要注意,还有通讯,都有不同之处
    • webview顶部top可以自定义,以及背景颜色最好与主导航栏保持一致,如此就更能灵活把控了
    • iPhone尽量不要支持旋转,减少麻烦,而iPad暂时无此烦恼,无需特殊处理
  9. xcode 有bug,点击链接库时可能会崩溃,解决:下次启动时,快速切换其他页签
  10. uniapp尽量使用本地打包方式,去除很多冗余代码、库等内容,就是稍微耗费一些时间,但这样更可控,梳理一次就行
  11. 服务条款和隐私政策要重视,里面尽量不要有链接其他外部无关的网页入口
    • 核心是隐私权限,这一点很重要
  12. 综合测试,方方面面