ios APP发布

Uniapp iOS 应用发布流程

本指南详细介绍如何将使用Uniapp开发的应用发布到iOS平台。

前置准备

发布iOS应用需要以下准备:

  1. Uniapp项目:确保您的项目在HBuilderX中可以正常运行。
  2. Apple开发者账户:注册开发者账号,并支付年费。
  3. iOS设备:用于测试和调试应用。
  4. Xcode:确保在您的Mac上安装了最新版本的Xcode。

步骤一:配置Uniapp项目

  1. 打开HBuilderX,并打开您的项目。
  2. 进入项目目录,找到并编辑manifest.json文件。
  3. 确保填写以下信息:
    • 应用名称
    • 包名(通常为反向域名格式,如com.companyname.appname
    • 版本号和版本名称
    • 权限设置

步骤二:申请必要的证书和配置文件

  1. 创建App ID

    • 登录Apple开发者账户
    • 进入“Certificates, Identifiers & Profiles”。
    • 创建一个新的App ID,确保Bundle ID与manifest.json中设置的包名一致。
  2. 生成开发者证书

    • 在“Certificates”下选择“Add”。
    • 选择iOS App Development,按照指引创建证书签名请求(CSR),并下载证书。
  3. 创建Provisioning Profile

    • 在“Profiles”下选择“Add”。
    • 选择iOS App Development。
    • 选择您之前创建的App ID和开发者证书。
    • 下载生成的Provisioning Profile。

步骤三:配置Xcode项目

  1. 下载iOS原生工程

    • 在HBuilderX中,选择“发行” -> “原生App-云打包” -> “iOS”。
    • 下载生成的iOS工程文件。
  2. 打开工程文件

    • 在您的Mac上使用Xcode打开下载的工程文件。
  3. 配置Xcode项目

    • 选择项目文件,进入“Signing & Capabilities”。
    • 使用您的Apple ID登录并选择相应的团队。
    • 添加下载的Provisioning Profile。

步骤四:测试应用

  1. 在模拟器上运行

    • 在Xcode中选择模拟器设备,点击“Run”以在模拟器上测试。
  2. 在真实设备上测试

    • 连接您的iOS设备。
    • 在Xcode中选择物理设备,运行项目以在设备上测试。

步骤五:发布到App Store

  1. 准备应用信息

    • 登录App Store Connect
    • 创建一个新的App,填写应用名称、语言、类别、隐私政策URL等信息。
  2. 上传应用

    • 在Xcode中选择“Product” -> “Archive”。
    • Archive完成后,选择“Distribute App”。
    • 选择App Store Connect作为发布目标,完成上传过程。
  3. 提交审核

    • 在App Store Connect中,填写应用截图、描述、关键词等市场信息。
    • 提交应用版本供苹果审核。

常见问题

  • 证书错误:请检查您的App ID、证书、和Provisioning Profile配置是否正确。
  • 上传失败:确保Xcode版本最新,且网络状况良好。
  • 审核被拒:查看苹果提供的审核拒绝原因,进行必要的调整和更新。

完成以上步骤后,您的应用将在通过审核后上线于App Store。

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

准备环境

  • 必须拥有苹果开发者账号,并加入“iOS Developer Program”。
  • 需要Mac OS 10.9以上的系统(如果已经申请p12证书则不需要)。

登录 iOS Dev Center

  1. 访问 iOS Dev Center
  2. 使用苹果开发者账号登录。
  3. 登录成功后,在页面左侧菜单选择“Certificates, Identifiers & Profiles”进入证书管理页面。

创建App ID

  1. 在证书管理页面,选择“Identifiers”。
  2. 点击页面上的加号来创建一个新的应用标识。
  3. 选择标识类型为“App IDs”,点击“Continue”。
  4. 选择平台为“iOS,tvOS,watchOS”,Bundle ID选择“Explicit”,填写描述和Bundle ID(建议格式:反域名加应用标识,如:“io.dcloud.hellouniapp”),点击“Continue”。
  5. 选择应用所需的服务(如需要消息推送功能,选择“Push Notifications”),点击“Continue”。
  6. 确认信息无误后提交,返回identifiers页面即可看到刚创建的App ID。

生成证书请求文件

  1. 在Mac上使用“钥匙串访问”工具。
  2. 打开菜单“钥匙串访问”->“证书助理”,选择“从证书颁发机构请求证书...”。
  3. 输入用户邮件地址、常用名称,选择“存储到磁盘”,点击“继续”。
  4. 保存证书请求文件(CertificateSigningRequest.certSigningRequest)到指定路径。

申请开发(Development)证书

  1. 在证书管理页面选择“Certificates”。
  2. 点击页面上的加号来创建新的证书。
  3. 选择“iOS App Development”,点击“Continue”。
  4. 选择或上传之前生成的证书请求文件(.certSigningRequest),点击“Continue”。
  5. 生成证书后,选择“Download”将证书(.cer)下载到本地。
  6. 双击.cer文件将其导入到“钥匙串访问”工具中。
  7. 导出.p12证书文件:选中导入的证书,右键选择“导出...”,输入文件名、选择路径后点击“存储”,最后输入密码及确认密码后点击“好”。

添加调试设备

  1. 在证书管理页面选择“Devices”。
  2. 点击页面上的加号来添加新设备。
  3. 填写设备名称和UDID(设备标识)。
  4. 获取设备UDID的方法:将设备连接到电脑,启动iTunes,点击此区域可切换显示设备的UDID,右键选择复制。
  5. 输入完成后,点击“Continue”完成添加。

申请开发(Development)描述文件

  1. 在证书管理页面选择“Profiles”。
  2. 点击页面上的加号来添加新的描述文件。
  3. 选择“iOS App Development”,点击“Continue”。
  4. 选择之前创建的App ID,点击“Continue”。
  5. 选择需要绑定的证书,建议直接勾选“Select All”,点击“Continue”。
  6. 选择授权调试设备,建议直接勾选“Select All”,点击“Continue”。
  7. 输入描述文件的名称,点击“Generate”生成描述文件。
  8. 点击“Download”下载描述文件(.mobileprovision)到本地。

申请发布(Distribution)证书

  1. 在证书管理页面选择“Certificates”。
  2. 点击页面上的加号来创建新的证书。
  3. 选择“iOS Distribution”,点击“Continue”。
  4. 选择或上传之前生成的证书请求文件(.certSigningRequest),点击“Continue”。
  5. 生成证书后,选择“Download”将证书(.cer)下载到本地。
  6. 双击.cer文件将其导入到“钥匙串访问”工具中。
  7. 导出.p12证书文件:选中导入的证书,右键选择“导出...”,输入文件名、选择路径后点击“存储”,最后输入密码及确认密码后点击“好”。

申请发布(Distribution)描述文件

  1. 在证书管理页面选择“Profiles”。
  2. 点击页面上的加号来添加新的描述文件。
  3. 选择“App Store”,点击“Continue”。
  4. 选择之前创建的App ID,点击“Continue”。
  5. 选择需要绑定的发布证书(iOS Distribution),点击“Continue”。
  6. 输入描述文件的名称,点击“Generate”生成描述文件。
  7. 点击“Download”下载描述文件(.mobileprovision)到本地。
大纲
Uniapp iOS 应用发布流程
前置准备
步骤一:配置Uniapp项目
步骤二:申请必要的证书和配置文件
步骤三:配置Xcode项目
步骤四:测试应用
步骤五:发布到App Store
常见问题
iOS证书(.p12)和描述文件(.mobileprovision)申请
准备环境
登录 iOS Dev Center
创建App ID
生成证书请求文件
申请开发(Development)证书
添加调试设备
申请开发(Development)描述文件
申请发布(Distribution)证书
申请发布(Distribution)描述文件