写在前面
- 在用Unity打包的时候,常听到bundleID这个名字,这里总结一些关于它的知识。
- 使用工具
- Unity2017.2.1
介绍
- bundleID,也有人叫它packageName,applicationID
- bundleID用 com.CompanyName.ProductName 格式起名
- bundleID在代码里就是PlayerSettings.applicationIdentifier
- bundleID在Unity的PlayerSetting这里可以找到(以下两图是不同平台)
- 如下图所示,PlayerSetting面板中上方和下方都需要填CompanyName和ProductName,上下方有什么不同呢?
-
- 【演示】以下以Android平台演示上下方区别
-
在Unity5.6.6中,上方的ProductName默认值仍为"ProductName";而在Unity2017.2.1,它的默认值已经自动改为工程名(上图的工程名为CanDel)
- 上下方CompanyName没什么不同,仍然填公司名,这里以“DCompany”为例;上方ProductName写为MP4,而下方ProductName写为MP5。整体修改如下:
-
- 【演示】以下以Android平台演示上下方区别
-
-
- 打apk,apk起名随意,这里起名为tt.apk(打apk过程省略)
- 在手机上安装tt.apk(安装过程省略),发现不同
- 【结论】
- 上下方ProductName可以不同
- 上方的ProductName:MP4是手机安装时看到的名字,可以是中文
- 下方的ProductName:MP5是bundleID的一部分,必须英文
-
- bundleID作用:手机上查找、安装apk时会用bundleID查找,如果找不到这个bundleID,会直接安装;如果找到,会覆盖安装