2012-07-05 85 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),連字符( - )和句點(。)