2012-07-05 98 views
17

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

+0

[Bundle Identifier(App ID Suffix) ](http://stackoverflow.com/questions/8939318/bundle-identifier-app-id-suffix) – 2012-07-05 15:25:46

回答

19

根据Apple docs

一个Bundle Identifier让iOS和MacOS的认识任何更新您的应用程序。您的套件ID必须在Apple注册并且对您的应用程序而言是唯一的。捆绑ID是应用类型特定的(iOS或macOS)。 iOS和MacOS应用程序无法使用相同的捆绑ID。

12

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

Bundle标识符通常(并非总是)以反向DNS表示法(I.e com.myCompany.myApp)写出。

3

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