
什么是 Bundle ID ?
Bundle ID格式 ?
如何创建Bundle ID ?
Bundle ID 怎么查 ?
常见的 Bundle ID ?
什么是 Bundle ID ?
Bundle ID 「Bundle identifier」也叫 App ID 或者应用 ID,
是每一个 ios 应用的唯一标识,就像一个人的身份证号码;
申请 ios 证书、打包 ipa 和在 itunesconnect 创建 App 都要用到 App ID, 整个 App 上架流程就是靠这个 App ID 关联在一起。
无论代码怎么改,图标和应用名称怎么换,只要 bundle id 没变,ios 系统就认为这是同一个应用。
每开发一个新应用,首先都需要先去创建一个 bundle id。
bundle id 分为两种:
- Explicit App ID「明确的 App ID」,一般格式是:com.company.appName;这种 id 只能用在一个app上,每一个新应用都要创建并只有一个。
- Wildcard App ID「通配符 App ID」, 一般格式是:com.domainname.* ;这种 id 可以用在多个应用上,虽然方便,但是使用这种id的应用不能使用通知功能,所以不常用。
安卓系统是 Package name,是Android系统中是判断一个 App 的唯一标识;
ios 是 bundle id,android 是 packageName,
一般情况下都叫 bundle ID 或者 App ID,默认大家都知道说的是个啥;
由于苹果和谷歌的原因,同一个应用的 android packageName 和 ios bundle id 不同,
比如,微信:
ios bundle id 是:com.tencent.xin
android packageName 是:com.tencent.mm
Bundle ID格式 ?
App ID 的格式为:com.company.appName 比如微信ios的是 com.tencent.xin ,一般好认、好记就行。但其实情况主要是看申请那个人的心情。
如何创建 Bundle ID ?
创建 Bundle ID 唯一标示符 App IDs
ios:https://developer.apple.com/account
android:https://developer.android.google.cn/studio
在Eclipse中只有package name的概念,没有application ID。
而在Android Studio 中把package name 拆分为了两部分package name和application ID。
Android Studio 中 application ID 和 Eclipse 中的 package name 代表了应用的唯一性,
如果在设备中和市场中已安装过应用,下次升级安装时application ID必须保持一致,
如果更换了application ID,设备和市场会认为该应用为一个新的应用。
Bundle ID 怎么查 ?
技术有生产工具,看起来很轻松。对一般用户来说,比较麻烦;
android 的,一些手机上查看设置,正在运行的应用可以看见;
我是在七麦上看,例如微信:
https://www.qimai.cn/andapp/baseinfo/appid/9
ios的,没找到好方法一般百度,然后通过下面链接验证:
根据bundle ID获取App Store的App信息:https://itunes.apple.com/lookup?bundleId=你APP的Bundle ID
返回这样一个txt说明是对的:

常见的 Bundle ID ?
应用:苹果 - 安卓
微信:com.tencent.xin - com.tencent.mm
QQ: com.tencent.mqq - com.tencent.mobileqq
今日头条:com.ss.iphone.article.News - com.ss.android.article.news