多端应用 Bundle ID 配置

  • Bundle ID (Bundle Identifier) 是 iOS 应用程序的唯一标识符,字符串形式,由 Apple 分配,用于识别应用商店中的应用程序。每个 iOS 应用都必须有一个唯一的 Bundle ID。因此,基于多端框架开发 iOS 应用也需为多端应用配置 Bundle ID。
  • 本文内容主要包含基础概念说明以及配置多端应用的 Bundle ID 详细指引

一、基础概念

默认的测试版 Bundle ID

  • 多端应用的 Bundle ID 来源于微信开放平台移动应用配置 iOS 开发信息,然而在开发者尚未将多端应用与移动应用进行绑定时,平台为了方便开发者的构建与测试,将默认为每个多端应用分配com.tencent.devtoolssaaademo.db作为「默认的测试版 Bundle ID」
  • 即,开发者工具中构建 IPA 或将在「运行于真机」时将以此「默认的测试版 Bundle ID」构建
  • 开发者可在下方查看「默认的测试版 Bundle ID」

开发者自定义的 Bundle ID

  • 如上介绍,多端应用的 Bundle ID 来源于微信开放平台移动应用配置 iOS 开发信息,而在微信开放平台移动应用处支持配置正式 Bundle ID 和测试 Bundle ID
  • 因此,开发者若想为多端应用配置自定义的 Bundle ID,则需前往微信开放平台完成开发者资质认证,并且创建移动应用账号,配置 iOS 开发信息,以及提交审核
  • 最后,再在 Donut 多端应用控制台将多端应用与移动应用绑定,待移动应用审核通过即可
  • 同理,如开发者想修改已配置的 Bundle ID,前往微信开放平台移动应用修改即可,审核通过后将会及时同步于多端应用
  • 操作详情可查看下方的「操作步骤」

默认的测试版 Bundle ID 与 开发者自定义的正式版 Bundle ID 区别

  • 使用默认测试版 Bundle ID 构建的 IPA 只可用于测试体验,不可用于上架应用市场

  • 使用开发者自定义正式版 Bundle ID 构建的 IPA 可用于提交至应用市场进行审核和上架

  • 补充:开发者自定义的测试版 Bundle ID 尚不支持在微信开发者工具中构建 IPA

二、操作步骤

2.1 在 Apple Developer 平台定义 Bundle ID

  • 在 Certificates,Identifiers & Profiles 页面,单击 Identifiers,其中 IDENTIFIER 列对应的就是 Bundle ID;将此 Bundle ID 填入「微信开放平台移动应用」的开发信息即可,操作步骤可查看 2.2

2.2 微信开放平台配置移动应用开发信息

2.3 在 Donut 平台绑定移动应用

  • 参考 2.2 创建并配置移动应用后,待移动应用审核通过后,即可前往 Donut 开发平台open in new window,将移动应用与多端应用进行绑定
  • 操作路径为:多端应用 - 详情 - 移动应用配置 - 立即绑定移动应用账号

2.4 配置后呈现效果

完成 Bundle ID 的配置后,Donut 开发平台与微信开发者工具的呈现效果如下图所示:

2.5 修改 Bundle ID

  • Donut 开发平台与微信开发者工具仅支持查看 Bundle ID

  • 如需修改 Bundle ID,可前往微信开放平台操作并重新提交移动应用审核,审核通过后,Bundle ID 等开发信息将同步到 Donut 开发平台与微信开发者工具(若未同步,请重启浏览器或工具)

移动应用绑定于多端应用后,开发者配置的 Bundle ID 等开发信息将从微信开放平台同步到开发者工具,此时构建的 IPA 是基于开发者配置的正式版 Bundle ID,构建 IPA 的详细指引可查看:打包生成 IPAopen in new window