捆绑标识符在ios项目中意味着什么?

时间:2012-07-05 15:21:54

标签: ios

当我使用命令行工具模板时,它在向导中有一个包标识符。捆绑标识符是什么意思?这与命名空间类似吗?

4 个答案:

答案 0 :(得分:27)

根据Apple docs

捆绑包标识符可让iOS和macOS识别您应用的任何更新。您的捆绑包ID必须在Apple注册,并且对您的应用程序而言是唯一的。捆绑ID是特定于应用程序类型的(iOS或macOS)。同一个软件包ID不能用于iOS和macOS应用程序。

答案 1 :(得分:18)

包标识符是标识您的系统应用程序的唯一字符串。这与显示名称(名称空间通常是框架中的前缀)相比,这是iOS用来在跳板上显示应用程序名称的内容。

捆绑标识符通常(并不总是)以反向DNS表示法写出(即com.myCompany.myApp)。

答案 2 :(得分:5)

为上述答案添加更多积分: 配置文件,应用程序的软件包ID必须是唯一的,并且项目分配给团队。可以在应用的目标常规标签中设置此ID。要创建默认捆绑包ID,Xcode会将公司标识符与您从模板创建项目时输入的产品名称连接起来。字符串格式应为统一类型标识符(UTI),它是字母数字字符(A-Z,a-z,0-9),连字符( - )和句点(。)

答案 3 :(得分:2)

bundle ID或捆绑包标识符唯一地标识Apple生态系统中的应用程序。这意味着没有两个应用程序可以具有相同的包标识符。为避免冲突,Apple鼓励开发人员使用reverse domain name表示法来选择应用程序的包标识符。

例如:

com.companyname

了解更多here