【打包app】uniapp打包ios端和安卓端app

这是一个非常详细和完整的基于 UniApp 将应用打包并上线到**iOS 端(App Store)安卓端(国内主流市场)**的全流程指南。

整个流程可以概括为以下几个核心阶段,我们将对每个阶段进行详细拆解:

  1. 准备阶段 :开发完成,准备上线材料。

  2. 打包阶段 :使用 UniApp 生成安装包(Android 的 .apk/.aab 和 iOS 的 .ipa)。

  3. 发布阶段 :将打包好的安装包提交到各大应用市场。

  4. 上线与后续阶段:审核通过后上架,并处理后续更新。

第一阶段:准备工作(至关重要!)

在打包之前,请务必准备好以下所有材料,否则流程会反复中断。

一、通用材料(iOS & Android 都需要)

1. 应用信息:

应用名称:全称和副标题。

应用描述:一段简短介绍和一段详细功能介绍。

关键词:用于应用商店搜索。

分类:如"工具"、"游戏"、"教育"等。
2. 视觉资产:

图标:1024x1024px 的透明背景 PNG 图标。各平台会自动生成不同尺寸。

截图:

iOS:需要 6.5 英寸(iPhone)和 12.9 英寸(iPad)的截图,通常为 1-5 张。

Android:需要多种尺寸的截图(通常和 iOS 类似)。

宣传图/Feature Graphic(Android 叫法):1024x500px 的横幅图。
3. 后台服务信息:

隐私政策链接:一个可公开访问的网址,详细说明您的应用如何收集和使用用户数据。这是审核的强制要求。

支持网址:通常是您的公司官网或帮助中心。

客服联系方式:邮箱、电话。
**4. 测试账号:**如果您的应用需要登录,必须提供一个供审核人员测试的账号(和密码),确保该账号有完整的功能权限。

二、iOS 特有准备(Apple Developer Program)

  1. 苹果开发者账号:

类型:个人(99/年)、公司(99/年)、企业($299/年,仅供内部使用,不能上架 App Store)。上架 App Store 必须购买个人或公司账号。

申请:前往 [developer.apple.com](https://developer.apple.com/) 注册并付费。公司账号需要额外的邓白氏编码(D-U-N-S Number),申请约需 1-2 周。

  1. 创建 App ID 和证书(可在 App Uploader 等工具辅助下完成):

App ID:应用的唯一标识符(例如 `com.yourcompany.yourapp`),必须与 UniApp 项目中 `manifest.json` 的 AppID 一致。

证书:

开发证书 (Development Certificate):用于真机调试。

发布证书 (Distribution Certificate):用于打包上传到 App Store。我们需要这个。

描述文件 (Provisioning Profile):

开发描述文件:关联设备、证书和 App ID,用于调试。

发布描述文件 (App Store Distribution Profile):关联发布证书和 App ID,用于上架。我们需要这个。

三、Android 特有准备

  1. 应用签名证书 (Keystore):

这是一个包含私钥和公钥的二进制文件,用于对应用进行签名。它唯一标识了应用的作者,且一旦丢失将无法更新应用!

生成方式 :

HBuilderX 自动生成:简单但不安全,仅用于测试。

命令行手动生成(推荐):使用 JDK 的 `keytool` 命令。务必妥善保管备份 `.keystore` 文件和密码(别名、密钥库密码、别名密码)。

```bash

keytool -genkey -alias myalias -keyalg RSA -keysize 2048 -validity 36500 -keystore my.keystore

```

  1. 各大安卓市场的开发者账号:

国内安卓市场碎片化严重,通常需要注册多个主流市场账号,如:

华为应用市场

小米应用商店

腾讯应用宝

OPPO 软件商店

vivo 应用商店

阿里应用商店(豌豆荚)

每个平台都需要单独注册、验证企业或开发者身份(通常需要营业执照等资质),过程可能需要几天时间。

第二阶段:打包阶段

一、iOS 打包 (.ipa 文件)

  1. 生成发布证书和描述文件:

登录 [苹果开发者中心](https://developer.apple.com/account/)。

创建 App ID、生成 iOS Distribution (App Store) 证书(需上传 CSR 文件,该文件由 HBuilderX 或钥匙串访问生成)。

创建发布描述文件 (Provisioning Profile),选择 App Store类型,关联刚才创建的 App ID 和发布证书。

  1. 在 HBuilderX 中配置和打包:

打开项目的 `manifest.json` 文件。

基础配置:确保应用名称、AppID(必须与苹果后台的 App ID 完全一致)、版本号等正确。

iOS 配置:在"App常用其它设置"中设置**应用使用权限的用途描述(如"需要相册权限用于上传头像"),这是隐私合规要求。

选择证书:点击菜单栏"发行" -> "原生App-云打包"。

勾选"iOS (App Store)"。

选择"使用苹果应用证书"。

上传第 1 步中生成的 `.p12` 证书文件并输入密码。

上传第 1 步中生成的 `.mobileprovision` 描述文件。

  1. 云打包 :点击"打包"。HBuilderX 服务器会完成编译,完成后下载生成的 `.ipa` 文件。

二、Android 打包 (.apk 或 .aab 文件)

  1. 在 HBuilderX 中配置:

打开 `manifest.json` 文件。

基础配置:设置应用名称、版本号、版本名称等。

Android 配置:设置包名(例如 `com.yourcompany.yourapp`)、设置权限说明。

  1. 选择证书:

点击"发行" -> "原生App-云打包"。

勾选"Android"。

选择"使用自有证书"。

填写之前生成的 keystore 信息: keystore 文件路径、别名、以及两个密码。

  1. 选择包类型:

APK:传统安装包,可用于直接安装或上传到部分市场。

AAB (Google Play App Bundle):Google 推荐格式。上传到 Google Play 后,商店会针对不同设备生成最优化的 APK。现在国内主流市场(如华为、小米、应用宝)也都推荐甚至强制要求上传 AAB 格式。

  1. 云打包:点击"打包",下载生成的 `.apk` 或 `.aab` 文件。

第三阶段:发布阶段(提交审核)

一、发布到 iOS App Store

  1. 访问 App Store Connect:登录 [App Store Connect](https://appstoreconnect.apple.com/)。

  2. 创建新 App:点击"我的 App" -> "+" -> "新建 App",选择平台、填写名称、选择语言、输入 Bundle ID(即 App ID)、选择 SKU(自定义,用于后台识别)。

  3. 填写应用信息:

价格与销售范围:设置价格和可上架的国家/地区。

App 信息:填写分类、隐私政策链接等。

版本信息:上传准备好的截图、图标、描述、关键词、宣传文本、技术支持网址等。

填写审核信息:提供测试账号和密码,以及必要的备注。

  1. 构建版本:点击"构建版本"旁边的"+"号,然后需要使用 Transporter 或 Xcode 的 Application Loader 将打包好的 `.ipa` 文件上传到这里。上传成功后,这里会显示一个 "+" 号,你可以选择该构建版本。

  2. 提交审核:所有信息填写无误后,点击"提交以供审核"。通常需要 1-7 个工作日。期间可能会收到"审核被拒"的通知,根据反馈邮件修改后重新提交即可。

二、发布到国内安卓市场

流程大同小异,但每个市场都需要单独操作一次。

  1. 登录:登录到华为、小米等各大市场的开发者后台。

  2. 创建新应用:点击"创建应用"或"提交新应用"。

  3. 上传安装包:将打包好的 .aab(推荐)或 .apk 文件上传。

  4. 填写信息:与应用商店类似,填写应用描述、截图、分类、关键词、隐私政策链接等。**每个市场的文案和截图要求可能略有不同**。

  5. 资质审核:部分类别应用(如金融、新闻)需要提交额外的行业资质证明。

  6. 提交审核:提交后,各市场团队会进行审核,通常需要 1-3 个工作日。同样可能被拒,需按反馈修改。

第四阶段:上线与后续

  1. 审核通过:

IOS:在 App Store Connect 中,审核状态变为"可供销售"后,你需要手动点击"发布"按钮,应用会在 24 小时内出现在 App Store 中。

Android:各市场审核通过后,通常会自动上架,或者需要你在后台手动确认上架。

  1. 应用更新:

当需要发布新版本时,流程几乎完全一样。

更新应用版本号**(在 `manifest.json` 中)。

使用相同的签名证书**(iOS 证书过期需重新生成,Android keystore 必须永远不变)重新打包。

将新包提交到各应用市场,走同样的审核流程。

总结与建议

步骤 | iOS (App Store) | Android (国内市场)

  1. 账号 | 苹果开发者账号 ($99/年) | 各大市场开发者账号(免费)

  2. 核心文件 | 发布证书、描述文件 | 签名 Keystore 文件 |

  3. 包格式 | .ipa | .aab (主流) 或 .apk |

  4. 提交平台 | App Store Connect | 各市场开发者后台 |

  5. 审核 | 严格,通常 1-7 天 | 相对较快,通常 1-3 天 |

  6. 关键提示 | 准备好测试账号和隐私政策 | 提前注册所有市场账号,妥善保管 keystore |

给开发者的最后建议:

提前准备:不要等开发完才去注册账号和准备材料,尤其是苹果开发者账号和企业资质认证,非常耗时。

仔细阅读指南:苹果和各大安卓市场都有详细的审核指南,提交前务必阅读,能避免很多不必要的拒审。

耐心:应用审核是一个需要耐心的过程,尤其是第一次上架,可能会遇到各种问题,保持沟通和修改。

相关推荐
森之鸟15 小时前
Mac电脑上如何打印出字体图标
前端·javascript·macos
m_1368718 小时前
Mac M 系列芯片 YOLOv8 部署教程(CPU/Metal 后端一键安装)
yolo·macos
搜狐技术产品小编20231 天前
CAEmitterLayer:iOS 中创建炫酷粒子效果的魔法工具
macos·ios·objective-c·cocoa
未来之窗软件服务2 天前
操作系统应用开发(七)mac苹果模拟器——东方仙盟练气期
macos·仙盟创梦ide·东方仙盟·系统模拟器
liliangcsdn2 天前
Mac本地docker安装Kibana+ElasticSearch
elasticsearch·macos·docker
千寻简2 天前
远程连接Mac操作ClaudeCode一直提示登录Invalid API key · Please run /login
macos
小朋友,你是否有很多问号?2 天前
Mac安装hadoop
hadoop·macos
00后程序员张2 天前
iOS App 混淆与资源保护:iOS配置文件加密、ipa文件安全、代码与多媒体资源防护全流程指南
android·安全·ios·小程序·uni-app·cocoa·iphone
脚踏实地的大梦想家2 天前
【Docker】P2 Docker环境构建准备:MacOS 与 Linux
linux·macos·docker