寫在前面
- 在用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,會直接安裝;如果找到,會覆蓋安裝